今日队友问我一问题,浮动的位置关系。具体如下图
浮动元素放置问题
<div class="box1"></div>//深灰色
<div class="box2">
<div class="left"></div>//浅灰色
<div class="no-float"></div>//被left覆盖
<div class="right"></div>//米黄色
</div>
复制代码
.right的盒子已经被挤压到下一行了,明显不是宽度问题。经过调试发现。是.no-float是块级元素,占了一整行。在给no-float添加inline-block后发现
解决方案 浮动块和浮动块放在一起,才可以浮动在同一个文档流上。
清除浮动
设置浮动元素时,父元素不能随着浮动元素的增大而增大
在上文基础上添加一个方法 4.在浮动元素后加伪类 :after
最终使用了
<br clear="all">
复制代码
br标签会产生换行,默认有个最小高度。如果要改变br的高度 写法如下。google中最小高度为25px。
<br clear="all" style="display:inline;line-height=25px">
复制代码