CSS float浮动属性 消除浮动

浮动float

浮动的出现:最早使文字环绕图片,后来发现能很容易的实现元素并排显示 右浮动打破了常规流的布局

特点:
浮于页面之上,下面的元素会提高占据空位
浮动可以使行内元素拥有块框,也就可以设置宽高

元素浮动的影响:

  1. 子元素浮动父元素高度坍塌(父元素继承子元素高度)
  2. 会对之后的元素产生影响 布局发生改变

消除浮动影响的方法:

clear 清除浮动带来的影响:

  1. 给父元素添加属性 overflow: hidden/auto;(涉及到BFC)
  2. 给其后添加空元素(空div、br、hr)添加 clear:left/right/both 或直接对其后的元素添加clear
  3. 给父元素添加 after 伪元素 添加clear消除浮动 通过添加类的方式更方便
.clearfix::after { 
     content:""; 
     display:table; /*采用此方法可以有效避免浏览器兼容问题*/
     clear:both;
}
  1. 更粗暴的方法 给父元素也添加浮动,这样他们就在同一层了 (涉及到BFC)
posted @   海胆Sur  阅读(11)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示