清除浮动

解决浮动元素无法被普通元素察觉的影响。

  • 对父容器清除浮动
    父容器无法察觉到浮动元素,所以高度无法被撑开,没有包裹住浮动的子元素,清除浮动就是为了让父容器撑开高度,包裹住浮动元素。

  • 对普通元素清除浮动
    普通元素无法察觉到浮动元素,所以普通元素该在哪还是在哪,但是视觉上会被浮动元素遮挡,清除浮动就是为了让普通元素“感知到”浮动元素,从而自身往下移动,不被遮挡。

浮动元素自身往下移动

  • 浮动元素之间可以察觉到,对某个浮动元素A清除浮动,它自身就会往下移动。

清除浮动的方法

  • 加一个div 设置它的 class 为 clear: both; 这条主要应用在撑开父容器高度。
  • 对父容器加一个伪元素
E:after{
    content: "";
    display: block;
    clear: both;
}

这条的本质和上一条是一样的,即在父容器的最后加一个不允许左右有浮动的块级元素,这个块级元素会移动到浮动元素的下面,而且这个块级元素能被父容器察觉到,从而父容器就被撑开了。

  • 对普通元素的 class 加一条clear: both; 这条主要应用在让普通元素往下移动不被浮动元素遮挡。
  • 利用BFC来清除浮动
    BFC(Block Format Content)块级内容格式化,是指让普通元素形成一个新的块级元素,从而察觉到浮动元素。
    常用的BFC方法有:
display: table-cell | table-caption | inline-block;
overflow: hidden | auto | scroll;
position: absolute | fixed;
float: left | right;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 1. 浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 特征:浮动元素不在普通的文档流中...
    在乎者也阅读 4,952评论 0 1
  • 文章版权归饥人谷_Lyndon以及饥人谷所有。 1. 浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分...
    HungerLyndon阅读 6,974评论 4 10
  • 浮动,从诞生那天起,它就是个特别的属性——既为网页布局带来新的方法,却又随之产生一系列的问题。当然,随着时间的推移...
    郝特么冷阅读 4,280评论 0 6
  • 浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 浮动元素的特征: 不占据普通文档流的空...
    南山码农阅读 1,819评论 0 1

友情链接更多精彩内容