标准文档流及脱离标准文档流的方法和float浮动用法

本文深入探讨CSS中的浮动(float)机制,如何使元素脱离标准文档流,以及由此产生的布局问题,如父级高度塌陷。同时,文章详细介绍了四种清除浮动的方法,包括设置父元素高度、使用overflow:hidden、添加clear:both的空div以及clearfix类,帮助读者解决常见的网页布局难题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.标准文档流

   浏览器的排版是根据元素的特征(块和行级),从上往下,从左往右排版。这就是标准文档流。

  浮动 float:left/right;

  效果:元素都加浮动,后面的元素会紧跟这前面的元素并排排列。

  A,只要加了float,这个元素就会脱离标准文档流。

    第一个加了float,离了标准文档流,对于浏览器来说,第二个元素就变成了标准文档流中的第一个,于是就会把他排在第一位。而第一个依然存在,所以就会叠加。

 

    行级元素加了float,脱离标准流,块不像块,行不像行,能设置宽高,能并排排列。

    Display就没有任何意义了。

  B,浮动的元素会紧紧贴靠在一起

  C,浮动的元素会文字环绕

2.使元素脱离标准流的方法

  1.        浮动 float

  2.        绝对定位position:absolute

  3.        固定定位position:fixed;    fixed固定的

  浮动带来的坏处

  1,给元素加了浮动,撑不起父级的高度了

清除浮动

1.        给浮动的父元素添加高度

2.        给父级添加overflow:hidden;

3.        给浮动元素的后面添加一个空的div 添加样式为clear:both

4.  给浮动元素的父级添加一个类clearfix

伪类选择器  

只要选择器后面带:,都可以说他是伪类选择器

 

a:link{}  a:hover{}  a:visited{}  a:active{}  p:after{} p:before{}

a的四个顺序不能改变

 

伪元素和伪类选择器的区别

 

伪元素有两个冒号如p::after{}  伪类选择器有一个冒号p:hover{}

备注
  Margin:0auto;和text-align:center;
  Margin居中是对自身  text-align是对元素内部的文本居中的
  Visibility:hidden;和display:none;
  Visibility隐藏了之后还占据空间   display隐藏后不占据空间

 

转载于:https://www.cnblogs.com/Shinigami/p/9655933.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值