我有一个带显示块的div,在其中我有其他内联块。这就是我所拥有的。
当我把div放在display:block的第一个里面时,浮动左边,我有这个:
display:block with floating case
#container {
display: block;
width: 50%; /*Of its parent*/
}
#container > div {
display: block;
width: 22%;
padding: 5px 1.2%;
float: left;
}
/* or
#container > div {
display: inline-block;
width: 22%;
padding: 5px 1.2%;
}
or
#container > div {
display: inline-block;
width: 22%;
padding: 5px 1.2%;
float: left;
}
*/
拜托,有人可以告诉我这是错的并帮助解决它吗? 感谢
答案 0 :(得分:0)
尝试使用display: flex
。浮动往往会产生问题。 Flex希望解决其中的一些问题。这里有一个很棒的指南:https://css-tricks.com/snippets/css/a-guide-to-flexbox/
答案 1 :(得分:0)
5px 1.2%
和22%
无法正常使用,请尝试
#container > div {
display: block;
width: 25%;
padding: 5px 1%;
margin: 0;
float: left;
}
#container>div {
display: block;
width: 23%;
padding: 5px 1%;
margin: 0;
float: left;
height: 100px;
}
.red{
background: red;
}
.green{
background: green;
}

<div id="container">
<div class="red"></div>
<div class="green"></div>
<div class="red"></div>
<div class="green"></div>
</div>
&#13;