CSS left 语法
在 CSS 中,left 属性用于定义已定位元素的左部偏移量。这个属性只有在元素的 position 属性值不是 static 时才会生效。
语法:
left: 数值;说明:
left 属性取值一般是一个数值,比如 px、em、rem、百分比(%)等。其中,百分比是相对于参考元素的 “宽度” 而言的。
对于 left 属性,小伙伴们要清楚以下几点。
- 对于 position: relative; 的元素,left 的偏移是相对于元素 “自身” 原本在正常文档流中的位置向右偏移。
- 对于 position: absolute; 的元素,left 的偏移是相对于其 “最近的已定位祖先元素” 的内边距盒左边缘。
- 对于 position: fixed; 的元素,left 的偏移是相对于 “视口” 的左边缘。
- 对于 position: sticky; 的元素,left 的值定义了元素在容器水平滚动时(如果存在水平滚动),其左边缘距离容器左边缘的阈值,达到这个阈值后元素会粘住。
当同时设置 left 和 right,浏览器的处理方式与元素的宽度相关:
- 若 width: auto,且元素不是 flex 和 grid 的子项:那么元素会拉伸宽度以同时满足两侧约束。
- 若元素宽度被固定,或在特定布局中(如 flex),通常:left 优先级高于 right(尤其在从左到右的语言环境中)。
CSS left 摘要
| 属于 | CSS 定位 |
|---|---|
| 使用频率 | 高 |
| 是否继承 | 否 |
| 默认值 | auto |
| 兼容性 | 查看 |
| 官方文档 | 查看 |
| MDN | 查看 |
CSS left 示例
接下来,我们通过一个简单的例子来讲解一下 left 属性是如何使用的。
示例:left 基本用法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
.parent {
position: relative;
width: 200px;
height: 200px;
background-color: lightskyblue;
}
.child {
position: absolute;
left: 30px;
width: 50px;
height: 50px;
background-color: hotpink;
}
</style>
</head>
<body>
<div class="parent">
<div class="child"></div>
</div>
</body>
</html>页面效果如下图所示。

分析:
在这个例子中,由于我们给父元素设置了 position: relative;,此时子元素的 position: absolute; 是相对于父元素来说的。left: 30px; 表示定义子元素距离父元素左部距离为 30px。
