我有这个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/
答案 0 :(得分:4)
以下是解决问题的方法:http://jsfiddle.net/f6exa/1/
div {
width: 200px;
text-align: right;
}
.highlight-date{
background-color: yellow;
display: inline-block;
}
的变化:
text-align: right
从内容(p)移至容器(div)。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>