我试图将文本居中在相对>绝对>相对>'文本中心以便居中'。我已经尝试了大多数我能找到的解决方案,但我只能将它放在水平中心。这是我到目前为止的Fiddle。
HTML:
<div class='outer'>
<div class='inner'>
<div class='inner1'>
<p>
text
</p>
</div>
</div>
</div>
CSS:
.outer{
position: relative;
width: 500px;
height: 250px;
background-color: red;
}
.inner{
position: absolute;
width: 100px;
height: 100px;
background-color: blue;
top:20px;
left: 50px;
}
.inner1{
position: relative;
}
.inner1 p{
text-align: center;
margin: 0;
}
答案 0 :(得分:3)
这里试试这个css, 只使用表格和表格单元格,表格的高度和宽度均为100%。
.outer{
position: relative;
width: 500px;
height: 250px;
background-color: red;
}
.inner{
position: absolute;
width: 100px;
height: 100px;
background-color: blue;
top:20px;
left: 50px;
}
.inner1{
position: relative;
width: 100%;
height: 100%;
display: table;
}
.inner1 p{
text-align: center;
display: table-cell;
vertical-align: middle;
margin: 0;
}
<div class='outer'>
<div class='inner'>
<div class='inner1'>
<p>
text
</p>
</div>
</div>
</div>