【发布时间】:2014-11-03 16:22:27
【问题描述】:
我有一个h2,它绝对定位在父div 中,它也是绝对定位的。父 div 的最大宽度为 350px,我想做的是将 h2 居中。我不想在 h2 上设置 left:0 和 right:0,因为这将拉伸以填充 350px 最大宽度,而不是如果添加更多内容,我希望 h2 的宽度增加。绝对定位 h2 是一项要求。
Codepen:http://codepen.io/styler/pen/mAyIt
CSS
.tt {
max-width: 350px;
min-height: 45px;
text-align: center;
position: absolute;
left: 0;
right: 0;
background: #8F9924;
.tt-content {
border: 2px solid black;
background: #ACC95F;
position: absolute;
bottom: 0;
padding: 5px 10px;
}
}
HTML
<div class="tt">
<h2 class="tt-content">This is the content.</h2>
</div>
【问题讨论】:
-
为什么要求绝对定位?你不能用绝对位置做你想做的事,但你有很多其他的方法来居中。
-
如果你的文字总是一行,你可以试试这个codepen.io/anon/pen/boHlC
-
嘿,它需要绝对位置的原因是因为文本会动态变化,但每次换行时都会从底部向上增长,这意味着它需要锚定到底部。希望这足够清楚
-
@Danko 是的,不幸的是,文本可以继续多行,所以 nowrap 不是一个选项
-
现在像这样codepen.io/anon/pen/vAbec :D