2014-11-17 20 views
5

Tôi có một lưới đồng vị với chiều rộng không cố định và tôi không biết cách căn giữa các mục bên trong thùng chứa đồng vị.Làm cách nào để căn giữa các mục bên trong thùng chứa đồng vị?

.box{ 
width: 40px; 
height: 40px; 
background-color: #e74c3c; 
margin: 0 auto; 
} 

rằng css không căn giữa các mục. here là liên kết đến fiddle minh họa sự cố của tôi.

Làm cách nào để tạo trung tâm hình vuông màu đỏ bên trong hộp đen?

Trả lời

3

Cách dễ nhất là sử dụng nề:

jsFiddle

var $container = $('#container'); 
// init 
$container.isotope({ 
// options 
itemSelector: '.box', 
masonry: { 
columnWidth: 40, 
isFitWidth: true 
} 
}); 
+0

Tôi thích giải pháp của bạn tốt hơn. Thông báo trước duy nhất là '# container' của OP có chiều rộng không cố định. Ông đã chỉ ra rằng trong câu hỏi. –

+3

@macsupport Chúng không tập trung. Nếu bạn thêm một hàng thứ hai, chúng sẽ trôi về bên trái, đây không phải là căn giữa. – justme

-1

Dường như mỗi hộp của bạn đang được giao absolute định vị như vậy:

<div class="box" style="position: absolute; left: 0px; top: 0px;"></div> 
<div class="box" style="position: absolute; left: 80px; top: 0px;"></div> 
<div class="box" style="position: absolute; left: 160px; top: 0px;"></div> 
<div class="box" style="position: absolute; left: 240px; top: 0px;"></div> 

Con đường tôi đã nhận nó làm việc là để bọc tất cả các ô trong một div container, và thao tác các relative vị trí của rằng container mới như thế này (hoặc kiểm tra fiddle này):

var $container = $('#container'); 
 
// init 
 
$container.isotope({ 
 
    // options 
 
    itemSelector: '.box', 
 
    layoutMode: 'fitRows' 
 
});
#container { 
 
    background-color: #333; 
 
    width: 90%; 
 
    height: auto; 
 
    margin: 0 auto; 
 
    position: relative; 
 
} 
 

 
#boxes-collection { 
 
    position: absolute; 
 
    left: 28%; 
 
    width: 100%; 
 
} 
 

 
.box { 
 
    width: 40px; 
 
    height: 40px; 
 
    background-color: #e74c3c; 
 
    margin: 20px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="http://squaredoodletest.t15.org/JS/isotpoe.js"></script> 
 
<div id="container"> 
 
    <div id="boxes-collection"> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    </div> 
 
</div>

+0

Điều này dường như được chống lại những gì đồng vị đang làm từ đồng vị là những gì được thiết lập vị trí tuyệt đối. – Macsupport

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