2010-02-25 28 views
10

Tôi đã sau thiết lập:jQuery - bộ div chiều rộng để tổng hợp của nó là trẻ em

html:

<div id="holder"> 
    <div> 
    <img/> 
    <img/> 
    </div> 
</div> 

css

#holder { width: 800px; } 

bây giờ, tôi muốn làm cho jQuery phòng trưng bày và sẽ di chuyển dòng hình ảnh sang trái và phải với số âm margin-left của div bên trong.

Tuy nhiên, tôi phải thông báo <img/> s để di chuyển sang trái và đặt div bên trong là width để tính tổng chiều rộng của hình ảnh.

Làm cách nào để tôi thực hiện điều này một cách sạch sẽ và tốt đẹp?

cảm ơn bạn

Trả lời

21
var sum=0; 
$('#holder img').each(function(){ sum += $(this).width(); }); 
$('#holder > div').width(sum); 

//alert(sum); 

này nên làm các trick ..

Các phao để những hình ảnh, bạn có thể áp dụng nó với css

#holder img{float:left;} 
+1

phao là không thực sự, vấn đề, nhưng tốt câu trả lời :) –

+1

@ Adam, vâng tôi đã không chắc chắn nếu bạn muốn điều đó .. nhưng đang trong cùng một dòng trong câu hỏi tôi thêm nó như là tiền thưởng :) –

+0

này giúp tôi tiết kiệm rất nhiều vấn đề s với bản dịch trong blog của tôi! – TCB13

Các vấn đề liên quan