【发布时间】:2017-11-15 19:18:43
【问题描述】:
我确实知道how to center absolute positioned element in div 的解决方案。但我的情况是,我有一个可变长度的文本,而不是固定长度的 div。
我希望 div 在保持居中的同时增加文本的长度。我想我可以使用js以编程方式更改宽度,但这听起来太hacky了,有没有纯css的解决方案?
示例:http://jsfiddle.net/tling/3KTUM/307/
.outer_div {
background-color: #999;
border: 0px solid black;
width: 300px;
height: 200px;
float: left;
position: relative;
}
.inner_div {
position: absolute;
background-color: #BBB;
width: 100px;
/*adjustable width with text ?*/
height: 50px;
color: black;
margin: 0 auto;
right: 0;
left: 0;
}
<div class="outer_div">
<div class="inner_div">Text Text Text</div>
</div>
【问题讨论】:
-
您是否希望文本始终为一行?
-
如果文本可以容纳一行,那么一行。如果没有,多行就可以了。