use*_*261 16 css css-position centering
我有一个绝对定位元素,里面有内容.它可以是一个<h1>或几个<p>标签.所以我不知道内容的高度.
如何将内容垂直居中放置在绝对位置内div?
HTML:
<div id="absolute">
<div class="centerd">
<h1>helo</h1>
<span>hi again</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#absolute {
position:absolute;
top:10px;
left:10px;
width:50%;
height:50%;
background:yellow;
}
.centerd {
display:table-cell;
vertical-align:middle;
}
Run Code Online (Sandbox Code Playgroud)
小智 10
这也可以用 flexbox 来完成:
#absolute {
align-items: center;
display: flex;
justify-content: center;
}
Run Code Online (Sandbox Code Playgroud)
小智 10
水平和垂直位置绝对中间.
.center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50% , -50%);
-webkit-transform: translate(-50%, -50%);
}Run Code Online (Sandbox Code Playgroud)
<div class="obj">
<div class="center">Test</div>
</div>Run Code Online (Sandbox Code Playgroud)
更改您的#absolutediv也使用:
display:table;
vertical-align:middle;
text-align:center;
Run Code Online (Sandbox Code Playgroud)