为了账号安全,请及时绑定邮箱和手机立即绑定
  • 【CSS】【浮动的滥用】 ★浮动的影响: 1.元素block块状化(砖头化) 2.破坏性造成的紧密排列特性(去空格化) (其本质还是为了实现文字环绕效果) ★滥用浮动容易造成砌砖布局,砌砖布局的问题 1.容错性比较糟,容易出问题,错位 2.这种布局需要元素固定尺寸,很难重复使用 3.低版本IE下会有很多问题
    查看全部
  • 【CSS】【清除浮动(带来的影响) 缺陷练习】 1.用clear清除浮动(在浮动元素的底加入div且设置clear:both;),会发生margin重叠显现 2.用BFC清除浮动(在浮动元素的父元素上加入overflow: hidden;),则会把整个元素包起来,从而不会发生margin重叠现象
    查看全部
  • 【CSS】【清除浮动(带来的影响)】 方法一:在底部插入clear:both 1.HTML block水平元素放置于底部 <div ...></div> 2.CSS after伪元素在底部生成 .clearfix:after{} 方法二:父元素BFC(IE8+)或haslayout(IE6/IE7) float:left/right position:absolute/fixed overflow:hidden/scroll(IE7+) display:inline-block/table-cell(IE8+) width/height/zoom:1/...(IE7/IE7) ★由于以上两个方法各有缺点所以: 权衡后的策咯 .clearfix:after{content:''; display:block; height:0; overflow:hidden; clear:both;}(IE8+) .clearfix{*zoom:1;} (IE6/IE7) 或 .fix:after{} .fix{} ★更好的方法: .clearfix:after{content:''; display:table; clear:both;}(IE8+) .clearfix{*zoom:1;} (IE6/IE7) ★切勿滥用 .clearfix只应用在包含浮动子元素的『父级元素』上
    查看全部
    3 采集 收起 来源:清除浮动

    2018-03-22

  • 【CSS】【Float的特性:包裹与破坏】 1.包裹:收缩(水平方向),坚挺(高度),隔绝(与外部不相关) 具有包裹性的其他属性 display;inline-block/table-cell/.. position:absolute(近亲)/fixed/sticky overflow:hidden/scroll 2.破坏:容器被破坏(父元素高度塌陷) 具有破坏性的其他属性 display:none position:absolute(近亲)/fixed/sticky
    查看全部
  • 受不了卖萌的声音
    查看全部
  • BFC、haslayout通常声明
    查看全部
    0 采集 收起 来源:清除浮动

    2015-06-10

  • 浮动去空格化:因为浮动设计的初忠是为了文字环绕。为两个元素加上浮动属性后,元素之间的空格消失了,是将空格当着了普通的文本字符环绕在浮动元素后面了,只是肉眼无法看见而已。
    查看全部
  • .clearfix:after { <----在类名为“clearfix”的元素内最后面加入内容; content: "."; <----内容为“.”就是一个英文的句号而已。也可以不写。 display: block; <----加入的这个元素转换为块级元素。 clear: both; <----清除左右两边浮动。 visibility: hidden; <----可见度设为隐藏。注意它和display:none;是有区别的。visibility:hidden;仍然占据空间,只是看不到而已; line-height: 0; <----行高为0; height: 0; <----高度为0; font-size:0; <----字体大小为0; } .clearfix { *zoom:1;} <----这是针对于IE6的,因为IE6不支持:after伪类,这个神奇的zoom:1让IE6的元素可以清除浮动来包裹内部元素。具体意思的话,不用深究,听说微软的工程师自己都无法解释清楚。height:1%效果也是一样。 整段代码就相当于在浮动元素后面跟了个宽高为0的空div,然后设定它clear:both来达到清除浮动的效果。 之所以用它,是因为,你不必在html文件中写入大量无意义的空标签,又能清除浮动。 话说回来,你这段代码真是个累赘啊,这样写不利于维护。 只要写一个.clearfix就行了,然后在需要清浮动的元素中 添加clearfix类名就好了。 如: 复制代码代码如下: <div class="head clearfix"></div>
    查看全部
    0 采集 收起 来源:清除浮动

    2018-03-22

  • float最初是为了做文字环绕效果
    查看全部
    0 采集 收起 来源:float的历史

    2015-06-09

  • 清除浮动的2种方法 .clearfix:after{content:"";display:block;height:0;overflow:hidden;clear:both;} .clear:after{content:"";display:table;clear:both;}
    查看全部
    0 采集 收起 来源:清除浮动

    2018-03-22

  • 浮动空格跑到了后面
    查看全部
  • 父容器高度塌陷,宽度存在,父元素下元素上移,实现环绕
    查看全部
  • 块级格式化上下文
    查看全部
  • 包裹特性
    查看全部
  • 浮动破坏性
    查看全部

举报

0/150
提交
取消
课程须知
既适合学习过CSS基础知识的新手深入学习,也欢迎有经验的小伙伴加深了解噢!
老师告诉你能学到什么?
通过追溯CSS/HTML发展历史,知道Float出现的原本作用是什么,从而可以帮助我们解答很多疑惑。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!