CSS left 属性

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,且元素不是 flexgrid 的子项:那么元素会拉伸宽度以同时满足两侧约束。
  • 若元素宽度被固定,或在特定布局中(如 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>

页面效果如下图所示。

left示例

分析:

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

上一篇: bottom

下一篇: right

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号