position
2026/8/8 9:27:34 网站建设 项目流程

CSS position 属性继承性

核心结论

position不会继承。每个元素的position默认都是static,不会从父元素继承。

代码示例

.parent{position:absolute;/* 父元素设了 absolute */}.child{/* 没写 position,默认是 static */top:100px;/* ❌ 不生效!child 还是 static */}

正确写法:每个元素都要自己写position

.parent{position:absolute;}.child{position:relative;/* ✅ 自己也要写 */top:100px;/* ✅ 生效 */}

不会继承的常见属性(布局类)

属性默认值说明
positionstatic每个元素独立
displayinline/block(看标签)每个元素独立
width/heightauto每个元素独立
margin/padding0每个元素独立
bordernone每个元素独立
backgroundtransparent每个元素独立
z-indexauto每个元素独立

会继承的属性(文本类,少数)

属性说明
color文字颜色
font-family字体
font-size字号
line-height行高
text-align文本对齐
visibility可见性

一句话记忆

布局类属性(position、display、width、margin 等)都不继承;文本类属性(color、font 等)会继承。


实际案例

在王者荣耀小乔页面中,.circles li设了position: absolute,但里面的.circle1还要再写一次position: relative,才能让top生效。

.circles li{position:absolute;/* li 设了 absolute */}.circle1{position:relative;/* ✅ circle1 自己也要设 position */top:900px;/* ✅ 才能生效 */}

position 的四种值

定位基准是否脱离文档流是否占原位置
static(默认)不定位
relative自己原来的位置✅ 占(原位置保留)
absolute最近的 position≠static 的祖先❌ 不占
fixed视口(浏览器窗口)❌ 不占
sticky滚动到阈值时变 fixed✅ 占

五个必须配合 position 的属性

属性作用
top距离上方的偏移量
left距离左方的偏移量
right距离右方的偏移量
bottom距离下方的偏移量
z-index层叠顺序(谁盖谁)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询