<div> <div style="width: 100px; height: 100px; float: left">div1</div> <label>div1label</label> </div> <div> <div style="width: 100px; height: 100px; float: left">div2</div> <label>div2label</label> </div>
clear 属性定义了元素的哪边上不允许出现浮动元素,用clear
<!DOCTYPE HTML><html lang="en-US"><head> <meta charset="UTF-8"> <title></title></head><body> <div style="overflow:hidden;"> <div style="width: 100px; height: 100px; float: left">div1</div> <label>div1label</label> </div> <div> <div style="width: 100px; height: 100px; float: left">div2</div> <label>div2label</label> </div></body></html>
出现这种情况,可能是这两个DIV的父元素太小。
出现这种情况,可能是这两个DIV的父元素太小。
楼主给出的片段没有问题的。应该给出完整代码。请逐级检查父元素。
<div> <div style="width: 50px; height: 100px; float: left"> div1</div> <label> div1label</label> </div> <div style="clear: left"> <div style="width: 50px; height: 100px; float: left" > div2</div> <label> div2label</label> </div>
楼上正解,清除浮动,你也可以绝对定位
<div> <div style="width: 100px; height: 100px; float: left"> div1 </div> <label>div1label</label> <!--在源代码上加上下面这行就行了--> <div style="clear:both"></div> </div> <div> <div style="width: 100px; height: 100px; float: left"> div2 </div> <label>div2label</label> </div>
还有,建议楼主写代码注意下缩进,格式不好 有错误的话不管自己还是别人都很难发现