美文网首页
用 :after 方法清除浮动(注意:作用于浮动元素的父亲)

用 :after 方法清除浮动(注意:作用于浮动元素的父亲)

作者: 曾基锟 | 来源:发表于2017-05-15 18:50 被阅读0次

先说原理:这种方法清除浮动是现在网上最拉风的一种清除浮动,他就是利用:after和:before来在元素内部插入两个元素块,从面达到清除浮动的效果。其实现原理类似于clear:both方法,只是区别在于:clear在html插入一个div.clear标签,而outer利用其伪类clear:after在元素内部增加一个类似于div.clear的效果。下面来看看其具体的使用方法:

. box{ zoom:1;}   /***for IE6/7***/

. box:after{ clear: both; content: '.' ; display:block; width: 0; height: 0; visibility: hidden;}

其中clear:both;指清除所有浮动;content: '.'; display:block;对于FF/chrome/opera/IE8不能缺少,其中content()可以取值也可以为空。visibility:hidden;的作用是允许浏览器渲染它,但是不显示出来,这样才能实现清楚浮动。

下一标签直接清浮动兄弟标签浮动时,在下一标签的属性中直接写入清除clear:both;这样就可以清除以上标签的浮动而不用加入空标签来清除浮动。

相关文章

  • 用 :after 方法清除浮动(注意:作用于浮动元素的父亲)

    先说原理:这种方法清除浮动是现在网上最拉风的一种清除浮动,他就是利用:after和:before来在元素内部插入两...

  • css问题收集 2018-07-19

    一、 父元素高度无法撑开 原因:1.子元素浮动 解决:清除浮动 清除浮动方法: .clearfix:after{c...

  • css定位元素--浮动与清除

    清除浮动的行为是作用于** 浮动元素 的父元素或者是兄弟元素,而不是 浮动元素 **本身。 *** 三个方法: *...

  • 清除浮动,移动端位置更换top left

    清除浮动: 1.使用before和after双伪元素清除浮动 优点:代码更简洁 缺点:用zoom:1触发hasL...

  • 关于清除浮动的方法

    刚学习了浮动,这里整理一下清除浮动的方法。 一、伪元素 伪元素清除浮动是伪元素的用途之一,这是清除浮动的一个相对比...

  • css3复习

    清除浮动: 方法:clear清除浮动(添加空div法)在浮动元素下方添加空div,并给该元素写css样式: ...

  • web前端入门到实战:css基础-float浮动

    float实现文字环绕图片效果: 清除浮动的方法一: 在浮动元素后面使用一个空元素 清除浮动的方法二: 给容器添加...

  • web前端入门到实战:css基础-float浮动

    float实现文字环绕图片效果: 清除浮动的方法一: 在浮动元素后面使用一个空元素 清除浮动的方法二: 给容器添加...

  • 清除浮动的几种方法

    1.给父级元素添加clearfix名,使用after伪类清除浮动 2.在浮动元素后添加一个元素 3.给浮动元素父级...

  • CSS第四部分 6.27

    一、清除浮动1.方法一:一个浮动元素的父亲(祖先)要有高度!有高度的盒子才能关住浮动!! ( li本身是浮动的)2...

网友评论

      本文标题:用 :after 方法清除浮动(注意:作用于浮动元素的父亲)

      本文链接:https://www.haomeiwen.com/subject/vbghxxtx.html