<div id="item">
<img src="/images/01.jpg" />
</div>
<div id="item">
<img src="/images/02.jpg" />
</div>
我想給每個DIV(項目)「寬度」取決於其中的圖像寬度。 圖像的每個寬度都不相同。DIV寬度取決於IMG寬度
<div id="item">
<img src="/images/01.jpg" />
</div>
<div id="item">
<img src="/images/02.jpg" />
</div>
我想給每個DIV(項目)「寬度」取決於其中的圖像寬度。 圖像的每個寬度都不相同。DIV寬度取決於IMG寬度
你不應該需要使用jQuery。你可以完全通過CSS來實現它。如果浮動的項目,然後清除它,你將實現預期的結果:
div {
float: left;
clear: both;
}
這裏有一個jsFiddle Demo
你將不得不等待加載圖像的寬度計算方法爲前
jQuery(function() {
$('.item img').load(function(){
var $this = $(this);
$this.parent().width($this.width());
})
})
演示:Fiddle
另外的元素的ID必須是唯一的,所以改變了ID爲CLAS s值
編輯您的HTML。 ID必須是唯一的。
<div class="item">
<img src="/images/01.jpg" />
</div>
<div class="item">
<img src="/images/02.jpg" />
</div>
.item
{
padding:1px 1px 1px 1px;
margin: 1px 1px 1px 1px;
position:relative;
float:left;
}
在其他的答案,我的建議是設置以下CSS爲元素
div {
display: inline-block;
}
img {
display: block;
}
這裏有一個例子:http://jsfiddle.net/wSLMV/
請注意,我只是指標籤(div
和img
)。您可能會想要參考#item
但請注意,id
屬性必須是唯一的!您可能想用class
替換它,例如
<div class="item">
<img src="/images/01.jpg" />
</div>
,然後引用它CSS:
.item {
display: inline-block;
}
.item > img {
display: block;
}
'ID'必須是唯一的。 –
你必須爲此使用jQuery嗎? – George