绝对定位和文本对齐

Mis*_*hko 45 html css

我想将一些文本置于屏幕底部的中心位置.

我试过这个,但它不起作用.看起来绝对定位与对齐冲突.

我怎么能完成这个简单的任务?

Pär*_*der 134

当绝对定位时,div不会占用所有可用的水平空间.将宽度明确设置为100%将解决问题:

HTML

<div id="my-div">I want to be centered</div>?
Run Code Online (Sandbox Code Playgroud)

CSS

#my-div {
   position: absolute;
   bottom: 15px;
   text-align: center;
   width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

  • 这太简单了......但......我通过寻找这个问题的答案找到了这篇文章.谢谢! (5认同)

Eri*_*ric 21

试试这个:

http://jsfiddle.net/HRz6X/2/

您需要添加left: 0right: 0(IE6不支持).或指定宽度

  • 适用于IE8和IE7.如果您使用的是IE6,则需要升级. (2认同)

Hap*_*ppy 5

这应该有效:

#my-div { 
  left: 0; 
  width: 100%; 
}
Run Code Online (Sandbox Code Playgroud)