如果可以的话,给标题一个固定的宽度。然后使用 jQuery 计算宽度并相应地设置它们。
这是一个工作演示:http: //jsfiddle.net/rniestroj/fsnuh/135/
html:
<div>
<h3 class="headline2">
<div class="spanl"></div>
<div class="center">Kontakt 11111111111 22222</div>
<div class="spanr"></div>
</h3>
</div>
CSS:
*{
padding: 0;
margin: 0;
}
h3{
width: 600px;
overflow: auto;
}
.spanr, .spanl {
background: url("../img/headline2.png") no-repeat scroll right center gold;
float: left;
height: 33px;
position: relative;
width: 33%;
}
.center {
background: none repeat scroll 0 0 #E6B043;
float: left;
height: 33px;
line-height: 33px;
padding: 0 10px;
position: relative;
text-transform: uppercase;
width: auto;
}
js:
var h3Width = $("h3").width();
var centerWidth = $(".center").width();
var asideWidth = 0;
asideWidth = ((h3Width - centerWidth) / 2) - 12;
$(".spanl").width(asideWidth );
$(".spanr").width(asideWidth );