我有以下HTML:
<div>
<div class="float-left gutter-right">
xx
</div>
<div class="float-left gutter-right">
yy
</div>
</div>
<div>
zz
</div>
我想让xx和yy彼此相邻,zz出现在下面。但这不是正在发生的事情。
我怎样才能让zz出现在下面?
答案 0 :(得分:5)
使用float: left
+ clear: both
。
<强> HTML:强>
<div>
<div class="float-left gutter-right">xx</div>
<div class="float-left gutter-right">yy</div>
</div>
<div class="clear">zz</div>
<强> CSS:强>
div.float-left { float: left; }
div.clear { clear: both; }
<强>解释强>
我使用了前两个div的类float-left
,以便它们可以排成一行。然后我在最后一个div中添加了一个.clear
类,这样我就可以把它放在一个单独的行中,在这个行中它没有任何物体左右浮动。
使用display: inline
。
<强> HTML:强>
<div>
<div class="float-left gutter-right inline">xx</div>
<div class="float-left gutter-right inline">yy</div>
</div>
<div class="clear">zz</div>
<强> CSS:强>
div.inline { display: inline; }
<强>解释强>
我在前两个div中添加了一个类.inline
,并将样式display: inline
应用于此类,因此这两个第一个div将以内联方式显示,然后您不需要clear:both
最后一个div。
答案 1 :(得分:2)
将float:left;
用于float-left
课程,clear: both;
使用div
html:
<div class="float-left gutter-right">
xx
</div>
<div class="float-left gutter-right">
yy
</div>
<div id="bellow">
zz
</div>
css
.float-left {width: 50%; float: left;}
#bellow { clear: both;}
答案 2 :(得分:1)
取决于您的float-left
课程的实施。你需要一些清理才能在xx和yy下得到zz。
答案 3 :(得分:1)
CSS
div div:first-child{
float:left;
}
答案 4 :(得分:1)
您似乎在float:left
上使用DIV
想要彼此相邻显示,这没关系,但您必须确保它们的宽度小于100% ,所以它们适合。
试试这个:
<强> HTML 强>:
<div>
<div class="inline-div">
xx
</div>
<div class="inline-div">
yy
</div>
</div>
<div>
zz
</div>
<强> CSS 强>
.inline-div {
float:left;
width:50%;
}
答案 5 :(得分:0)
<div>
<div class="float-left gutter-right">xx</div>
<div class="float-left gutter-right">yy</div>
<div class="clear"></div>
</div>
<div>zz</div>
然后让你的css看起来像这样
div.float-left { float: left; }
div.clear { clear: both; }
答案 6 :(得分:0)
这也适用于选择器和decleration的任意组合。将其添加到您的CSS:
.gutter-right {
display: inline;
}
或
.float-left {
display: inline-block;
}