CSS 的 left 属性用于指定定位元素相对于其包含元素的水平位置。它确定元素的左边缘位置。
根据position属性的值,确定left属性的效果。
位置值 | Bottom 属性 |
---|---|
absolute 或 fixed | 指定元素左边缘的外边距与容器左边缘的内边框之间的距离。 |
relative | 指定元素左边缘从正常位置向右移动的距离。 |
sticky | 用于计算粘性约束矩形。 |
static | 对元素没有影响。 |
当指定了 left 和 right 时,元素将拉伸以满足 left 和 right 的值,并且宽度约束不会阻止它.
在该场景中,当元素无法自行拉伸时,当容器从左到右时,左侧值优先于右侧值。当容器从右到左时,右侧值优先于左侧。
属性值
<length>: 可以指定负值、空值或正值。
<percentage>: 容器宽度的百分比。
auto: 默认价值。浏览器计算左侧位置。
适用范围
所有 HTML 定位元素。
DOM 语法
object.style.left = "2px";
CSS left: absolute
以下示例演示如何使用position:absolute属性和left属性将元素定位到其父元素的左侧 -
<html>
<head>
<style>
.box {
background-color: #f2c3ee;
color: #1144ec;
font-weight: bold;
}
.absolute-box {
position: absolute;
width: 130px;
height: 60px;
padding: 2px;
border: 2px solid #000000;
background-color: #bbedbb;
color: #e50c0c;
border-radius: 5px;
}
.left{
left: 0;
}
.left-px {
left: 60px;
}
.left-per {
left: 30%;
}
.left-em {
left: 2em;
}
.left-auto {
left: auto;
}
</style>
</head>
<body>
<div class="box">
<div class="absolute-box left">
Absolute positioning with 0 left margin.
</div>
孩子如果已经长大,就得告别妈妈,四海为家。牛马有脚,鸟有翅膀,植物旅行又用什么办法?蒲公英妈妈准备了降落伞,把它送给自己的娃娃。只要有风轻轻吹过,孩子们就乘着风纷纷出发。苍耳妈妈有个好办法,她给孩子穿上带刺的铠甲。只要挂住动物的皮毛,孩子们就能去田野、山洼。豌豆妈妈更有办法,她让豆荚晒在太阳底下,啪的一声,豆荚炸开,孩子们就蹦着跳着离开妈妈。植物妈妈的办法很多很多,不信你就仔细观察。那里有许许多多的知识,粗心的小朋友却得不到它
<div class="absolute-box left-px">
Absolute positioning with 60px left margin.
</div>
孩子如果已经长大,就得告别妈妈,四海为家。牛马有脚,鸟有翅膀,植物旅行又用什么办法?蒲公英妈妈准备了降落伞,把它送给自己的娃娃。只要有风轻轻吹过,孩子们就乘着风纷纷出发。苍耳妈妈有个好办法,她给孩子穿上带刺的铠甲。只要挂住动物的皮毛,孩子们就能去田野、山洼。豌豆妈妈更有办法,她让豆荚晒在太阳底下,啪的一声,豆荚炸开,孩子们就蹦着跳着离开妈妈。植物妈妈的办法很多很多,不信你就仔细观察。那里有许许多多的知识,粗心的小朋友却得不到它
<div class="absolute-box left-per">
Absolute positioning with 30% left margin.
</div>
孩子如果已经长大,就得告别妈妈,四海为家。牛马有脚,鸟有翅膀,植物旅行又用什么办法?蒲公英妈妈准备了降落伞,把它送给自己的娃娃。只要有风轻轻吹过,孩子们就乘着风纷纷出发。苍耳妈妈有个好办法,她给孩子穿上带刺的铠甲。只要挂住动物的皮毛,孩子们就能去田野、山洼。豌豆妈妈更有办法,她让豆荚晒在太阳底下,啪的一声,豆荚炸开,孩子们就蹦着跳着离开妈妈。植物妈妈的办法很多很多,不信你就仔细观察。那里有许许多多的知识,粗心的小朋友却得不到它
<div class="absolute-box left-em">
Absolute positioning with 2em left margin.
</div>
孩子如果已经长大,就得告别妈妈,四海为家。牛马有脚,鸟有翅膀,植物旅行又用什么办法?蒲公英妈妈准备了降落伞,把它送给自己的娃娃。只要有风轻轻吹过,孩子们就乘着风纷纷出发。苍耳妈妈有个好办法,她给孩子穿上带刺的铠甲。只要挂住动物的皮毛,孩子们就能去田野、山洼。豌豆妈妈更有办法,她让豆荚晒在太阳底下,啪的一声,豆荚炸开,孩子们就蹦着跳着离开妈妈。植物妈妈的办法很多很多,不信你就仔细观察。那里有许许多多的知识,粗心的小朋友却得不到它
<div class="absolute-box left-auto">
Absolute positioning with auto left margin.
</div>
孩子如果已经长大,就得告别妈妈,四海为家。牛马有脚,鸟有翅膀,植物旅行又用什么办法?蒲公英妈妈准备了降落伞,把它送给自己的娃娃。只要有风轻轻吹过,孩子们就乘着风纷纷出发。苍耳妈妈有个好办法,她给孩子穿上带刺的铠甲。只要挂住动物的皮毛,孩子们就能去田野、山洼。豌豆妈妈更有办法,她让豆荚晒在太阳底下,啪的一声,豆荚炸开,孩子们就蹦着跳着离开妈妈。植物妈妈的办法很多很多,不信你就仔细观察。那里有许许多多的知识,粗心的小朋友却得不到它
</div>
</body>
</html>
CSS left: fixed
下面的示例演示了如何使用position:fixed属性和left属性将元素定位到视口的左边缘,并保持在同一位置,即使在页面滚动 -
<html>
<head>
<style>
.box {
background-color: #f2c3ee;
color: #1144ec;
font-weight: bold;
}
.fixed-box {
position: fixed;
width: 130px;
height: 60px;
padding: 2px;
border: 2px solid #000000;
background-color: #bbedbb;
color: #e50c0c;
border-radius: 5px;
}
.left {
left: 0;
}
.left-px {
left: 60px;
}
.left-per {
left: 30%;
}
.right-em {
left: 2em;
}
.left-auto {
left: auto;
}
</style>
</head>
<body>
<div class="box">
<div class="fixed-box left">
Fixed positioning with 0 left margin.
</div>
孩子如果已经长大,就得告别妈妈,四海为家。牛马有脚,鸟有翅膀,植物旅行又用什么办法?蒲公英妈妈准备了降落伞,把它送给自己的娃娃。只要有风轻轻吹过,孩子们就乘着风纷纷出发。苍耳妈妈有个好办法,她给孩子穿上带刺的铠甲。只要挂住动物的皮毛,孩子们就能去田野、山洼。豌豆妈妈更有办法,她让豆荚晒在太阳底下,啪的一声,豆荚炸开,孩子们就蹦着跳着离开妈妈。植物妈妈的办法很多很多,不信你就仔细观察。那里有许许多多的知识,粗心的小朋友却得不到它
<div class="fixed-box left-px">
Fixed positioning with 60px left margin.
</div>
孩子如果已经长大,就得告别妈妈,四海为家。牛马有脚,鸟有翅膀,植物旅行又用什么办法?蒲公英妈妈准备了降落伞,把它送给自己的娃娃。只要有风轻轻吹过,孩子们就乘着风纷纷出发。苍耳妈妈有个好办法,她给孩子穿上带刺的铠甲。只要挂住动物的皮毛,孩子们就能去田野、山洼。豌豆妈妈更有办法,她让豆荚晒在太阳底下,啪的一声,豆荚炸开,孩子们就蹦着跳着离开妈妈。植物妈妈的办法很多很多,不信你就仔细观察。那里有许许多多的知识,粗心的小朋友却得不到它
<div class="fixed-box left-per">
Fixed positioning with 30% left margin.
</div>
孩子如果已经长大,就得告别妈妈,四海为家。牛马有脚,鸟有翅膀,植物旅行又用什么办法?蒲公英妈妈准备了降落伞,把它送给自己的娃娃。只要有风轻轻吹过,孩子们就乘着风纷纷出发。苍耳妈妈有个好办法,她给孩子穿上带刺的铠甲。只要挂住动物的皮毛,孩子们就能去田野、山洼。豌豆妈妈更有办法,她让豆荚晒在太阳底下,啪的一声,豆荚炸开,孩子们就蹦着跳着离开妈妈。植物妈妈的办法很多很多,不信你就仔细观察。那里有许许多多的知识,粗心的小朋友却得不到它
<div class="fixed-box left-em">
Fixed positioning with 2em left margin.
</div>
孩子如果已经长大,就得告别妈妈,四海为家。牛马有脚,鸟有翅膀,植物旅行又用什么办法?蒲公英妈妈准备了降落伞,把它送给自己的娃娃。只要有风轻轻吹过,孩子们就乘着风纷纷出发。苍耳妈妈有个好办法,她给孩子穿上带刺的铠甲。只要挂住动物的皮毛,孩子们就能去田野、山洼。豌豆妈妈更有办法,她让豆荚晒在太阳底下,啪的一声,豆荚炸开,孩子们就蹦着跳着离开妈妈。植物妈妈的办法很多很多,不信你就仔细观察。那里有许许多多的知识,粗心的小朋友却得不到它
<div class="fixed-box left-auto">
Fixed positioning with auto left margin.
</div>
孩子如果已经长大,就得告别妈妈,四海为家。牛马有脚,鸟有翅膀,植物旅行又用什么办法?蒲公英妈妈准备了降落伞,把它送给自己的娃娃。只要有风轻轻吹过,孩子们就乘着风纷纷出发。苍耳妈妈有个好办法,她给孩子穿上带刺的铠甲。只要挂住动物的皮毛,孩子们就能去田野、山洼。豌豆妈妈更有办法,她让豆荚晒在太阳底下,啪的一声,豆荚炸开,孩子们就蹦着跳着离开妈妈。植物妈妈的办法很多很多,不信你就仔细观察。那里有许许多多的知识,粗心的小朋友却得不到它
</div>
</body>
</html>
CSS left: relative
以下示例演示如何使用position:relative属性和left属性将元素从左边缘移动到其正常位置的左侧 -
<html>
<head>
<style>
.box {
background-color: #f2c3ee;
color: #1144ec;
font-weight: bold;
margin-left:10%;
}
.relative-box {
position: relative;
width: 130px;
height: 60px;
padding: 2px;
border: 2px solid #000000;
background-color: #bbedbb;
color: #e50c0c;
border-radius: 5px;
}
.left {
left: 0;
}
.left-px {
left: 30px;
}
.left-per {
left: 10%;
}
.left-em {
left: 1em;
}
.left-auto {
left: auto;
}
</style>
</head>
<body>
<div class="box">
<div class="relative-box left">
Relative positioning with 0 left margin.
</div>
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
<div class="relative-box left-px">
Relative positioning with 30px left margin.
</div>
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
<div class="relative-box left-per">
Relative positioning with 10% left margin.
</div>
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
<div class="relative-box left-em">
Relative positioning with 1em left margin.
</div>
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
<div class="relative-box left-auto">
Relative positioning with auto left margin.
</div>
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
</div>
</body>
</html>
CSS left: static
以下示例演示了 left 属性对于元素的位置没有影响,如果位置属性设置为static -
<html>
<head>
<style>
.box {
background-color: #f2c3ee;
color: #1144ec;
font-weight: bold;
}
.static-box {
position: static;
width: 130px;
height: 60px;
padding: 2px;
border: 2px solid #000000;
background-color: #bbedbb;
color: #e50c0c;
border-radius: 5px;
}
.left {
left: 0;
}
.left-px {
left: 60px;
}
.left-per {
left: 30%;
}
.left-em {
left: 2em;
}
.left-auto {
left: auto;
}
</style>
</head>
<body>
<div class="box">
<div class="static-box left">
Static positioning with 0 left margin.
</div>
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
<div class="static-box left-px">
Static positioning with 60px left margin.
</div>
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
<div class="static-box left-per">
Static positioning with 30% left margin.
</div>
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
<div class="static-box left-em">
Static positioning with 2em left margin.
</div>
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
<div class="static-box left-auto">
Static positioning with auto left margin.
</div>
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
</div>
</body>
</html>
CSS left: sticky
以下示例演示如何使用position:sticky和left属性创建一个粘在视口的元素当用户滚动时 -
<html>
<head>
<style>
.box {
background-color: #f2c3ee;
color: #1144ec;
font-weight: bold;
padding: 10px;
}
.sticky-container {
position: relative;
}
.sticky-box {
position: sticky;
width: 130px;
height: 60px;
padding: 2px;
border: 2px solid #000000;
background-color: #bbedbb;
color: #e50c0c;
border-radius: 5px;
top: 10px;
}
.left {
left: 0;
}
</style>
</head>
<body>
<div class="box">
<div class="sticky-container">
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
<div class="sticky-box left">
Sticky positioning with 0 left margin.
</div>
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
天气凉了,树叶黄了,一片片叶子从树上落下来。天空那么蓝,那么高。一群大雁往南飞,一会排成个“人”字,一会排成个“一”字。啊!秋天来了!
</div>
</div>
</body>
</html>