【问题标题】:Absolute Positioning & Text Alignment绝对定位和文本对齐
【发布时间】:2010-05-11 06:50:48
【问题描述】:

我想让一些文本在屏幕底部居中。

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

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

【问题讨论】:

标签: html css


【解决方案1】:

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

HTML

<div id="my-div">I want to be centered</div>​

CSS

#my-div {
   position: absolute;
   bottom: 15px;
   text-align: center;
   width: 100%;
}

【讨论】:

  • 这非常简单......但是......我通过寻找这个问题的答案找到了这篇文章。谢谢!
  • 谢谢@Edward,没有左边:0;出现了一个水平滚动条!
【解决方案2】:

试试这个:

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

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

【讨论】:

  • 适用于 IE8 和 IE7。如果您使用的是 IE6,则需要升级。
  • 你确定 IE7 吗?) IE6/7 隐含
  • 您应该始终说明这样做的充分理由。回答必须为什么需要使用left:0right:0
【解决方案3】:

这应该可行:

#my-div { 
  left: 0; 
  width: 100%; 
}

【讨论】:

    【解决方案4】:

    也许指定宽度会起作用。当你position:absolute一个元素时,它的宽度会缩小到我认为的内容。

    【讨论】:

      【解决方案5】:
      position: absolute;
      color: #ffffff;
      font-weight: 500;
      top: 0%;
      left: 0%;
      right: 0%;
      text-align: center;
      

      【讨论】:

      • 请解释一下你的帖子,它看起来像是一些 CSS 的转储
      【解决方案6】:

      只需添加 left:0;对:0;或添加宽度

      【讨论】:

        猜你喜欢
        • 2023-04-09
        • 1970-01-01
        • 1970-01-01
        • 2013-08-30
        • 2017-04-01
        • 2015-07-16
        • 1970-01-01
        • 1970-01-01
        • 2013-01-04
        相关资源
        最近更新 更多