【发布时间】:2015-09-27 11:38:50
【问题描述】:
最近我遇到了这种用于将元素水平和垂直定位到中心的方法。但是,我无法弄清楚每个属性在做什么。有人可以向我解释设置top:0, bottom:0, left:0, right:0 有什么影响吗?
(如果您能够使用外行术语来解释它或提供说明性图像,那就太好了。)
另外,设置显示为table有什么用?
.absolute-center {
position: absolute;
display: table;
height: auto;
width: 500px;
margin: auto;
top: 0;
bottom: 0;
right: 0;
left: 0;
border: solid 1px red;
}
<p class="absolute-center">What is this sorcery?</p>
【问题讨论】:
-
与 joel 的回答一致,
display:table被使用,因为它允许 p 标签的高度为 auto 并扩展到其中的内容。如果您使用任何其他显示类型,它将使用top:0;和bottom:0;将其扩展到容器的整个高度 -
我回滚了,因为我注意到编辑被那些太容易接受的审阅者批准了。一个 sn-p 作为标题还不错,而且肯定比语法错误的问题要好。
标签: html css css-position