2011-12-29 29 views
7

Tôi có một cái gì đó tương tự như dưới đây:nổi trái divs sẽ dòng tiếp theo

<div style="float:left;margin-left:5px;">Test</div> 

Vấn đề là tôi cần phải có div này lặp lại nhiều lần. Nếu nó lặp lại nhiều lần, thay vì buộc bạn phải di chuyển sang phải để xem phần còn lại của nó (như tôi muốn nó), thay vào đó nó sẽ chuyển sang dòng tiếp theo.

Ví dụ về vấn đề này: http://jsfiddle.net/ruh7z/1/

Bất kỳ sự giúp đỡ với điều này sẽ là tuyệt vời, nhờ

Trả lời

9

Hành vi đó là chính xác những gì nổi được cho là phải làm. Nếu bạn sử dụng table-cell cho kiểu display của mình, có thể cung cấp cho bạn nhiều hơn những gì bạn đang mong đợi. Lưu ý rằng bạn sẽ phải sử dụng padding thay vì lề nếu bạn sử dụng table-cell.

.container div 
{ 
    display: table-cell; 
    padding-left: 5px; 
} 

Here's a sample trong số này được sử dụng.

+0

Cảm ơn, tôi không biết đó là một phần của hoạt động của phao. Đó là một giải pháp rất thanh lịch ^^. – Ben

+1

Cần lưu ý rằng 'display: table-cell; 'không được hỗ trợ trước Internet Explorer 8. Tất cả các trình duyệt khác đều hỗ trợ nó. Đã +1 – vdbuilder

0

đặt của div trong một "chiều rộng cố định" div container và ngăn chặn tràn. sau đó có các nút hoặc bất cứ điều gì ở mỗi đầu của div container để "trượt" các div con trái hoặc phải.

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