Tôi có lưới xây đơn giản. Khi nó tải lớp .content
hiển thị. Khi bạn tải lại các mục sẽ chuyển vào nhau.Vấn đề chiều cao Jquery Masonry
Điều này chỉ xảy ra trong Chrome và Safari, trong Firefox có vẻ tốt.
Đây là css từ lưới:
#media_list {}
#media_list .media_item { height: auto; width: 270px; display: inline-block; background: #f4f4f4; border: 1px solid #d9d7d5; float: left; padding: 10px 0px 10px 0px; font: 11px Helvetica Neue; }
#media_list .media_item .date { color: white; background: #2f343a; padding: 10px 5px; width: 260px; float: left; margin: 0px 0px 15px 0px;}
#media_list .media_item .content { padding: 15px; float: left; display: inline-block; margin-bottom: 20px; }
#media_list .media_item img { border: 1px solid #dedddd; margin: 0px 0px 10px 10px; width: 248px;}
Đây là cách nề được gọi là:
$('#media_list').masonry({ // options
itemSelector : '.media_item',
columnWidth : 300
});
tôi có thể làm việc xung quanh nó với min-height
s và margin
s nhưng đó không phải năng động và doesn trông rất sạch sẽ.
Đây là a JS Fiddle nhưng không thực sự tái tạo sự cố.
nếu tôi chạy $ ('# media_list'). Xây ('tải lại'); trong bảng điều khiển, nó giải quyết vấn đề. không chắc chắn làm thế nào để làm cho điều này xảy ra mỗi khi nó tải mặc dù – papacostas
Tôi không hoàn toàn hiểu được vấn đề: (Nó làm gì sai? Và bạn luôn có thể mở rộng nề với tải lại như bạn đã nói: p –
tôi cũng có hai điều. nó trông khác khi bạn truy cập nó trực tiếp từ url vs khi bạn nhấn tải lại. 2) whats một sự kiện jquery tốt để sử dụng để thực hiện $ ('# media_list'). Xây ('tải lại'); chỉ huy? – papacostas