2010-09-16 28 views
15

Tôi muốn đặt một số div s cạnh nhau trong một hàng. Tất cả div s có cùng chiều cao.Có thể hiển thị các div bên cạnh nhau mà không nổi?

Here là cách thực hiện việc này bằng cách sử dụng float: left.

Điều này có thể thực hiện được nếu không sử dụng float không?

+1

tha thứ cho sự thiếu hiểu biết tiềm năng của tôi nhưng bạn sẽ không sử dụng span trong trường hợp này? – PurplePilot

+0

Không hoạt động cho tôi: http://jsfiddle.net/fnbVZ/1/ –

Trả lời

15

Tùy thuộc vào những gì bạn muốn làm. Bạn có thể sử dụng display: inline-block;

http://jsfiddle.net/sygL9/

+0

Tôi không biết về việc thiết lập 'font-size: 0' vào container. Cảm ơn rất nhiều ! –

2

một yếu tố display: block là (hiệu quả) sẽ có một ngắt dòng ở cuối. Một tùy chọn sẽ cho phép bạn giữ các kiểu phần tử khối, trong khi đặt nó trong luồng trang được đặt display: inline-block (tất nhiên, với some additional work để có nghĩa là hoạt động)

Một tùy chọn khác là lồng chúng, đặt tất cả thành position: relative và sử dụng quy tắc left để căn chỉnh chúng.

0

Nếu bạn có khả năng để thay đổi divs để khoảng yếu tố, điều đó sẽ khắc phục vấn đề mà không sử dụng CSS

<span></span><span></span><span></span><span></span> 
-1

#together { 
 
    position: absolute; 
 
    display: inline-block; 
 
\t margin;left:10px; 
 
\t background-color:lightblue; 
 
\t width:500px; 
 
\t border:4px double blue; 
 
}
<div id="together" style="left:10px">first div</div> 
 
<div id="together" style="left:520px">second div</div> 
 
<div id="together" style="left:1030px">third div</div> 
 
<div id="together" style="left:1540px">fourth div</div> 
 
<div id="together" style="left:2050px">fifth div</div> 
 
<div id="together" style="left:2560px">sixth div</div> 
 
<div id="together" style="left:3070px">seventh div</div>

Ở đây bạn đang có, với bảy div trong một hàng

+1

Sử dụng cùng một ID cho nhiều yếu tố ?! ID phải là duy nhất. –

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