left - 左距离定位 - css 定位布局
left
CSSleft
属性定义了定位元素的左外边距边界与其包含块左边界之间的偏移,非定位元素设置此属性无效。
示例
/* values */ left: 3px; left: 2.4em; /* s of the width of the containing block */ left: 10%; /* keyword value */ left: auto; /* global values */ left: inherit; left: initial; left: unset;
浏览器支持
浏览器都支持left |
语法
left:auto| inherit| |- 当
position
设置为absolute
或fixed
时,left
属性指定了定位元素左外边距边界与其包含块左边界之间的偏移。 - 当
position
设置为relative
时,left
属性指定了元素的左边界离开其正常位置的偏移。 - 当
position
设置为sticky
时,如果元素在viewport里面,left
属性的效果和position为relative
等同;如果元素在viewport外面,left
属性的效果和position为fixed
等同。 - 当
position
设置为static
时,left
属性无效。 可以是负的,正的或者 null
表示:
- 对于绝对定位的元素,元素左外边距边界与其包含块左边界之间的偏移。
- 对于相对定位定位的元素,元素的左边界离开其正常位置的偏移。
代表元素包含块的宽度的百分比
。
auto
这个关键字表示:- 对于绝对定位元素,元素将忽略此属性而以
right
属性为准,如果此时设置width: auto
,将基于内容需要的宽度设置宽度;如果right
也为auto
的话,元素的水平位置就是它假如作为静态(即static)元素时该在的位置。 - 对于相对定位元素,元素相对正常位置的偏移量将基于
right
属性;如果right
也为auto
的话,元素将不会有偏移。
- 对于绝对定位元素,元素将忽略此属性而以
inherit
这个关键字表示该值与其父元素(可能不是它的包含块)的计算值相同。对这个计算值的处理将和它原本为,
或
auto
一样。
left
的效果取决于元素的position
属性:
当left
和right
同时指定时,元素的位置会被重复指定。当容器是从左到右时,left
的值会被优先设定;当容器是从右到左时,right
的值会被优先设定。
取值
初始值 | auto |
---|---|
适用元素 | positioned elements |
是否是继承属性 | 否 |
Percentages | refer to the width of the containing block |
适用媒体 | visual |
计算值 | if specified as a length, the corresponding absolute length; if specified as a percentage, the specified value; otherwise,auto |
Animation type | alength,percentageor calc(); |
正规顺序 | the unique non-ambiguous order defined by the formal grammar |
例子
//CSS #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; } //HTMLposition: absolute; left: 20px; top: 20px;the only containing element for this div is the main window, so it positions itself in relation to it.
position: relative; top: 0; right: 0;relative position in relation to its siblings.
float: right; position: relative; top: 20px; left: 20px;relative to its sibling div above, but removed from flow of content.
position: absolute; bottom: 10px; right: 20px;absolute position inside of a parent with relative position
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)