2013-08-21 16 views
8
<ul> 
    <li>item1</li> 
    <li>item1</li> 
    <li>item1</li> 
    <li>item1</li> 
    <li>item1</li> 
    <li>item1</li> 
</ul> 

Giả sử mỗi ô là 150px rộng, vì vậy tổng chiều rộng mỗi hàng là 450px. Những gì tôi đang cố gắng làm là, tự động làm cho danh sách chỉ cho phép 3 hộp (liệt kê các phần tử) mỗi hàng, và không làm cho nó đi theo nhau.HTML/CSS Tạo danh sách ở hàng, 3 ô mỗi hàng?

Tôi đã thử một cái gì đó và không chỉ hỏi trước khi thử!

Có cố gắng của tôi:

<div class="container"> 
    <ul> 
     <li>hreyyy</li> 
     <li>hreyyy</li> 
     <li>hreyyy</li> 
     <li>hreyyy</li> 
     <li>hreyyy</li> 
     <li>hreyyy</li> 
    </ul> 
</div> 

.container { 
    width: 450px; 
} 

.container ul li { 
    width: 150px; 
    height: 100px; 
    background-color: red; 
    float: left; 
} 

.container ul { 
    display: inline; 
} 

Kết quả:

img http://gyazo.com/fc8367ed762c25b29abb94a1e31e4da4.png

Nó không hoạt động như tôi muốn, tại sao?

Có plugin nào giúp cuộc sống dễ dàng hơn không?

+0

bạn cần để tạo ra không gian cho các hộp của bạn để ngồi ẩn. Đặt ul để có chiều rộng của tất cả các mục và vùng chứa có chiều rộng 450px, tràn ẩn. Nó sẽ chỉ hiển thị ba của bạn và giữ của li ngồi trong một dòng. Trong mã cuối cùng của bạn, bạn có thể tính toán chiều rộng vùng chứa động nếu số lượng hộp sẽ thay đổi. –

Trả lời

13

Bạn không cần đặt UL hiển thị dưới dạng đối tượng nội tuyến. Thay vào đó, làm một cái gì đó như thế này:

.container { 
    width: 450px; 
} 
.container ul { 
    padding: 0; /* remove default padding and all margins! */ 
    margin: 0; 
    list-style-type: none; /* remove the • */ 
} 
.container ul li { 
    width: 150px; 
    height: 100px; 
    background-color: red; 
    float: left; 
} 

Kết quả: http://jsfiddle.net/f896G/

+0

Cảm ơn rất nhiều, đã làm việc! –

+0

Bạn được chào đón! Xin đừng quên đánh dấu đây là câu trả lời. :) – Leonard

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