CSS中的流

本文介绍了 CSS 中的标准流、浮动流、clear 和定位流。标准流涉及 display 属性取值;浮动流通过 float 属性让元素左右浮动,脱离标准流;clear 属性可使元素浮动时不紧贴其他标签;定位流有绝对定位、固定定位,z - index 可改变前后加载顺序。

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

标准流

>1.HTML标签被分为两种类型,一种是块级标签(独占一行,能够设置宽高),另外一种是行级标签(不独占一行,不能设置宽高)
>
>2.这两种类型的标签都是按照标准流的方式进行渲染加载的(排列),行级标签从左到右加载,块级元素从上到下加载。

display

display属性:常用取值 inline(行级元素)、block(块级元素)、inline-block(行内块元素),none(隐藏,不占空间)

浮动流

1.浮动流,设置标签的属性float,它能够让元素向左或者向右进行浮动,浮动流只能是左右浮动没有上下浮动,如果元素按照浮动流渲染,那么该元素会脱离标准流,在浮动流中没有行级元素和块级元素之说。但是都可以设置宽高。

2.在标准流的加载方式下,如果更改标准流,那么该元素后面的元素会相应的顶上来。

3.如果按照浮动流进行加载,在浮动流加载的情况下,元素是之间排列是按照紧邻排列,中间没有空隙。

  1. 浮动流一般加载在标准流的上面

clear

设置clear属性,能够使元素在浮动的过程中不去紧贴其他标签,只能影响自己,不能影响其他的元素

定位流

 相对定位
不会脱离标准流。相对于在标准流的位置进行位置移动,所以下面的元素不会顶上来。
属性position设置值为relative,进行位置移动结合属性top、left、right、bottom进行空间位置移动。

   绝对定位

会脱离标准流,所以下面的元素会顶上来,相对于在标准流的位置上进行空间移动
设置属性position为absolute,同样也需要结合top、left、right、bottom四个属性搭配使用
如果它的父元素或者祖先元素都没有设置定位流(相对定位、绝对定位、固定定位),绝对定位相对于body进行定位。
如果父元素或者祖先元素有定位流,绝对定位相对于父元素或者祖先元素(就近原则)。
在绝对定位中,也是不区分块级元素和行级元素,但是都可以设置宽高。

定位流中,一般我们采用父相子绝

    固定定位

固定定位也会脱离标准流,设置position为fixed,依然需要借助于四个方向属性top、left、right、bottom进行空间移动

不区分行级元素和块级元素,和绝对定位一样,唯一的不同它不会随着滚动条的滚动而发生移动。

z-index

z-index 可以改变定位流中的前后加载顺序。

  • 定位流中有以下规律

    1.默认情况下定位流会覆盖标准流

    2.默认情况下后面的会覆盖前面的

    3.定位流中设置z-index,是一个整数数值,谁的大谁就在上面

    如果父元素设置z-index,子元素的z-index就会失效,谁的父元素大,谁就显示上方(从父原则)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值