文本对齐时的背景颜色是正确的

时间:2012-09-01 05:10:02

标签: html css

我有这个HTML:

<div>
    <p class="highlight-date">2009-4-5</p>
</dvi>

这是css:

div{
    width: 200px;
}

div p{
    text-align: right;
}

.highlight-date{
    background-color: yellow;
}​

我想将背景颜色放在文本下面,但现在它会从div的左边延伸。我怎么能解决这个问题?感谢

小提琴:http://jsfiddle.net/f6exa/

3 个答案:

答案 0 :(得分:4)

以下是解决问题的方法:http://jsfiddle.net/f6exa/1/

div {
    width: 200px;
    text-align: right;
}

.highlight-date{
    background-color: yellow;
    display: inline-block;
}​

的变化:

  1. text-align: right从内容(p)移至容器(div)。
  2. 制作内容(p)display: inline-block

答案 1 :(得分:1)

 <div>
    <span class="highlight-date">2009-4-5</span>
</div>
<style type="text/css">
    div
    {
        width: 200px;
        text-align: right;
    }
    .highlight-date
    {
        background-color: yellow;
    }
    ​</style>

答案 2 :(得分:0)

<div>
    <p>
        <span class="highlight-date">2009-4-5</span></p>
</dvi>