我已经使用bootstrap创建了一个3x3列的div,所以当我向div添加了左边界和上边界时,页面大小会水平增加。当我移动div时,我希望页面大小保持不变。
.col-4 {
background-color: black;
width: 100px;
height: 100px;
margin: 10px 0 0 10px;
}
.container {
margin: 100px 0 0 300px;
}<body>
<div class="container">
<div class="row">
<div class="col-4" id="square_1"></div>
<div class="col-4" id="square_2"></div>
<div class="col-4" id="square_3"></div>
</div>
<div class="row">
<div class="col-4" id="square_4"></div>
<div class="col-4" id="square_5"></div>
<div class="col-4" id="square_6"></div>
</div>
<div class="row">
<div class="col-4" id="square_7"></div>
<div class="col-4" id="square_8"></div>
<div class="col-4" id="square_9"></div>
</div>
</div>
</body>
发布于 2021-09-20 14:37:56
到目前为止,无论我对您的代码做了什么尝试,水平大小都没有改变。但是,如果你能解释一下你试图在问题出现的地方实现什么,我也许能帮上忙。
发布于 2021-09-20 14:42:14
使用flex system处理方框比使用行和列处理方框更合适,这将为您提供更多的灵活性来处理方框和避免默认的边距和填充,并将在<代码>E110简易方法<代码>E211中保存您的容器宽度<代码>E29。
要实现此更新,请使用以下命令更新您的HTML代码
<div class="container">
<div class="d-flex">
<div class="col-4" id="square_1"></div>
<div class="col-4" id="square_2"></div>
<div class="col-4" id="square_3"></div>
</div>
<div class="d-flex">
<div class="col-4" id="square_4"></div>
<div class="col-4" id="square_5"></div>
<div class="col-4" id="square_6"></div>
</div>
<div class="d-flex">
<div class="col-4" id="square_7"></div>
<div class="col-4" id="square_8"></div>
<div class="col-4" id="square_9"></div>
</div>
</div>和带有以下代码的CSS
.col-4 {
background-color: black;
height: 100px;
margin: 10px 0 0;
flex: 0 0 32%;
}
.container {
margin: 100px 0 0 300px;
}
.container > *{
justify-content: space-between;
}享受吧!
https://stackoverflow.com/questions/69256181
复制相似问题