--- title: left slug: Web/CSS/left tags: - CSS - CSS Positioning - CSS Property - Reference translation_of: Web/CSS/left ---
CSS left
属性定义了定位元素的左外边距边界与其包含块左边界之间的偏移,非定位元素设置此属性无效。
/* <length> values */ left: 3px; left: 2.4em; /* <percentage>s of the width of the containing block */ left: 10%; /* Keyword value */ left: auto; /* Global values */ left: inherit; left: initial; left: unset;
left
的效果取决于元素的position
属性:
position
设置为absolute
或fixed
时,left
属性指定了定位元素左外边距边界与其包含块左边界之间的偏移。position
设置为relative
时,left
属性指定了元素的左边界离开其正常位置的偏移。position
设置为sticky
时,如果元素在viewport里面,left
属性的效果和position为relative
等同;如果元素在viewport外面,left
属性的效果和position为fixed
等同。position
设置为static
时,left
属性无效。当left
和{{cssxref("right")}}同时指定时,元素的位置会被重复指定。当容器是从左到右时,left
的值会被优先设定;当容器是从右到左时,right
的值会被优先设定。
{{cssinfo}}
auto
width: auto
,将基于内容需要的宽度设置宽度;如果right
也为auto
的话,元素的水平位置就是它假如作为静态(即static)元素时该在的位置。right
也为auto
的话,元素将不会有偏移。inherit
auto
一样。{{csssyntax}}
#wrap { width: 700px; margin: 0 auto; background: #5C5C5C; } pre { white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; } #example_1 { width: 200px; height: 200px; position: absolute; left: 20px; top: 20px; background-color: #D8F5FF; } #example_2 { width: 200px; height: 200px; position: relative; top: 0; right: 0; background-color: #C1FFDB; } #example_3 { width: 600px; height: 400px; position: relative; top: 20px; left: 20px; background-color: #FFD7C2; } #example_4 { width:200px; height:200px; position:absolute; bottom:10px; right:20px; background-color:#FFC7E4; }
<div id="wrap"> <div id="example_1"> <pre> position: absolute; left: 20px; top: 20px; </pre> <p>The only containing element for this div is the main window, so it positions itself in relation to it.</p> </div> <div id="example_2"> <pre> position: relative; top: 0; right: 0; </pre> <p>Relative position in relation to its siblings.</p> </div> <div id="example_3"> <pre> float: right; position: relative; top: 20px; left: 20px; </pre> <p>Relative to its sibling div above, but removed from flow of content.</p> <div id="example_4"> <pre> position: absolute; bottom: 10px; right: 20px; </pre> <p>Absolute position inside of a parent with relative position</p> </div> </div> </div>
{{EmbedLiveSample('示例',1200,650)}}
Specification | Status | Comment |
---|---|---|
{{SpecName('CSS3 Transitions', '#animatable-css', 'left')}} | {{Spec2('CSS3 Transitions')}} | Defines left as animatable. |
{{SpecName('CSS3 Positioning', '#propdef-left', 'left')}} | {{Spec2('CSS3 Positioning')}} | Adds behavior for sticky positioning. |
{{SpecName('CSS2.1', 'visuren.html#propdef-left', 'left')}} | {{Spec2('CSS2.1')}} | Initial definition. |
{{Compat("css.properties.left")}}