失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > z-index 绝对定位的盒子居中

z-index 绝对定位的盒子居中

时间:2019-08-22 05:57:57

相关推荐

z-index 绝对定位的盒子居中

在使用定位布局时,可能会出现盒子重叠的情况。此时,可以使用z-index来控制盒子的前后次序 (z轴)

语法:

选择器 { z-index: 1; }

z-index的特性如下:

属性值正整数负整数0,默认值是 0,数值越大,盒子越靠上;如果属性值相同,则按照书写顺序,后来居上;数字后面不能加单位

注意z-index只能应用于相对定位绝对定位固定定位的元素,其他标准流浮动静态定位无效。

绝对定位的盒子居中

注意:加了绝对定位/固定定位的盒子不能通过设置margin: auto设置水平居中

但是可以通过以下计算方法实现水平和垂直居中,可以按照下图的方法:

left: 50%;:让盒子的左侧移动到父级元素的水平中心位置margin-left: -100px;:让盒子向左移动自身宽度的一半

定位特殊特性

绝对定位和固定定位也和浮动类似。

1.行内元素添加绝对或者固定定位,可以直接设置高度和宽度。

2.块级元素添加绝对或者固定定位,如果不给宽度或者高度,默认大小是内容的大小。

前面我们讲过, display 是 显示模式, 可以改变显示模式有以下方式:

可以用inline-block 转换为行内块可以用浮动 float 默认转换为行内块(类似,并不完全一样,因为浮动是脱标的)绝对定位和固定定位也和浮动类似, 默认转换的特性 转换为行内块。

所以说, 一个行内的盒子,如果加了浮动固定定位绝对定位,不用转换,就可以给这个盒子直接设置宽度和高度等。

脱标的盒子不会触发外边距塌陷

浮动元素、绝对定位(固定定位)元素的都不会触发外边距合并的问题。 (我们以前是用padding border overflow解决的)

也就是说,我们给盒子改为了浮动或者定位,就不会有垂直外边距合并的问题了。

4.4 绝对定位(固定定位)会完全压住盒子

浮动元素不同,只会压住它下面标准流的盒子,但是不会压住下面标准流盒子里面的文字(图片)

但是绝对定位(固定定位) 会压住下面标准流所有的内容。

浮动之所以不会压住文字,因为浮动产生的目的最初是为了做文字环绕效果的。 文字会围绕浮动元素

如果觉得《z-index 绝对定位的盒子居中》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。