我有這樣的html和css。浮動div填充所有空格的框
<div class="selected">
<div class="text">First</div>
<div class="arrow"> </div>
</div>
.selected { width: 150px; }
.selected .text { background: url(dropdown_text.png); float: left; }
.selected .arrow { background: url(dropdown_arrow.png); width:22px; float: right; }
我需要放入「.text」,寬度爲150px-22px。填滿兩個花車之間的所有空。我用jQuery做了它,但我認爲它不是正確的方法。
$('.selected .text').each(function(i, n) {
var ctrlwidth = $(n).parents('.selected').width();
var arrowidth = $(n).parent().find('.arrow').width();
$(n).width(ctrlwidth - arrowidth);
});