第14题 浮动布局的优点?有什么缺点?清除浮动有哪些方式?

目录
文章目录隐藏
  1. 什么是浮动布局
  2. 浮动布局优点
  3. 浮动布局缺点
  4. 清除浮动的方式

浮动布局的优点?有什么缺点?清除浮动有哪些方式?

什么是浮动布局

当元素浮动以后可以向左或向右移动,直到它的外边缘碰到包含它的框或者另外一个浮动元素的边框为止。元素浮动以后会脱离正常的文档流,所以文档的普通流中的框就变现的好像浮动元素不存在一样。

浮动布局优点

这样做的优点就是在图文混排的时候可以很好的使文字环绕在图片周围。另外当元素浮动了起来之后,它有着块级元素的一些性质例如可以设置宽高等,但它与 inline-block 还是有一些区别的,第一个就是关于横向排序的时候,float 可以设置方向而 inline-block 方向是固定的;还有一个就是 inline-block 在使用时有时会有空白间隙的问题

浮动布局缺点

最明显的缺点就是浮动元素一旦脱离了文档流,就无法撑起父元素,会造成父级元素高度塌陷。

清除浮动的方式

1. 添加额外标签

<div class="parent">
    //添加额外标签并且添加 clear 属性
    <div style="clear:both"></div>
    //也可以加一个 br 标签
</div>

2. 父级添加 overflow 属性,或者设置高度

<div class="parent" style="overflow:hidden">//auto 也可以
    //将父元素的 overflow 设置为 hidden
    <div class="f"></div>
</div>

3. 建立伪类选择器清除浮动(推荐)

//在 css 中添加:after 伪元素
.parent:after{
    /* 设置添加子元素的内容是空 */
      content: '';  
      /* 设置添加子元素为块级元素 */
      display: block;
      /* 设置添加的子元素的高度 0 */
      height: 0;
      /* 设置添加子元素看不见 */
      visibility: hidden;
      /* 设置 clear:both */
      clear: both;
}
<div class="parent">
    <div class="f"></div>
</div>

「点点赞赏,手留余香」

7

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » 第14题 浮动布局的优点?有什么缺点?清除浮动有哪些方式?

发表回复