中心div并保持其长度与文本内部一样宽,而不设置宽度

时间:2012-09-04 07:36:18

标签: css

我如何将div标题居中并保持其长度与文本内部(我的标题)一样宽,而不设置.headline的宽度。

<div class="sidebar">

    <div class="headline"><p>My title</p></div>

</div>

现在我正在使用这个css,但“我的标题”是由php生成的,长度不同:

.headline {
    width: 5em;
    background: #900;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    line-height: 2em;
    border: solid 1px #555;
    border-top: none;
    padding: 0;
    margin: 0 auto
}

谢谢

2 个答案:

答案 0 :(得分:1)

.sidebar {
  text-align: center;
}
.headline {
  display: inline-block;
}

答案 1 :(得分:0)

像这样写:

.sidebar{
 text-align:center;
}
.headline {
    background: #900;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    line-height: 2em;
    border: solid 1px #555;
    border-top: none;
    padding: 0;
    display:inline-block;
    *display:inline; /*For IE7*/
    *zoom:1; /*For IE7*/
}