我想知道如何将 DIV 的宽度设置为跨越 div 元素中文本的大小。请注意,文本必须在 div 中,我不能将其放在跨度中,并且使用 Display:inline-block 会与我的 javascript 函数混淆。另一个问题是 DIV 元素有一个背景(请参阅飞行文本类),并且该背景跨越父元素的宽度,而不是 div 内的文本宽度。怎么做?
我的代码:
CSS:
<style>
.container{
width:910px;
height: 380px;
background: url(http://v4m.mobi/php/images/home_back.jpg) center no-repeat;
margin:0 auto;
color:#FFF;
background-color: #000;
}
.flying-text{
margin-left:-100px;
color: #fff;
font-size: 20px;
height: 50px;
background: rgba(0, 0, 0, 0.5);
-webkit-border-radius: 0px 10px 10px 10px;
border-radius: 0px 10px 10px 0px;
-moz-border-radius: 0px 10px 10px 0px;
text-align: left;
vertical-align: middle;
padding: 5px 0px;
}
</style>
HTML:
<div class="container">
<div class="flying-text active-text">Text1</div>
<div class="flying-text">Text2</div>
<div class="flying-text">Text3</div>
</div>
谢谢你