2011-06-24 40 views
6

Tôi có hai danh sách không có thứ tự và tôi đang cố gắng đặt chúng cạnh nhau. Tính năng này hoạt động trong Firefox, Safari và Chrome & IE8. Nhưng không phải IE 7 hoặc chế độ tương thích.Hai danh sách không có thứ tự cạnh nhau

Dưới đây là đánh dấu:

<span> 
    <ul style="list-style-type: none; display: inline-block;"> 
     <li>1</li> 
     <li>2</li> 
    </ul> 

    <ul style="list-style-type: none; display: inline-block;"> 
     <li>3</li> 
     <li>4</li> 
    </ul> 
<span> 

Về cơ bản dự kiến ​​là:

1 3 
2 4 
+2

'float: left;' có thể là? (thứ hai có lề trái) –

Trả lời

1

Bạn có thể float họ.

<ul style="width:10%; float:left;"> 
     <li>1</li> 
     <li>2</li> 
    </ul> 

    <ul style="width:10%; float:left;"> 
     <li>3</li> 
     <li>4</li> 
    </ul> 

http://jsfiddle.net/jasongennaro/K3xcg/

+0

Đúng, mặc dù tôi không thực sự thích chiều rộng: 10%. Ngoài ra, bạn sẽ phải sử dụng rõ ràng: còn lại trên phần tử sau hoặc sử dụng một clearfix (google nó) trên một phần tử có chứa cả hai danh sách. – khel

+0

@khel. Chiều rộng có thể được đặt thành bất kỳ thứ gì. Nó chỉ là ví dụ. –

4

Trong IE6/7, display: inline-block chỉ hoạt động trên các yếu tố đó là một cách tự nhiên inline (ví dụ span).

Đối với yếu tố khối cấp (ví dụ như ul), bạn phải whip nó thành hình dạng:

Xem:http://jsfiddle.net/yw8uZ/

ul { 
    display: inline-block; 
    *display: inline; 
    zoom: 1 
} 

Tôi đã đi vào chi tiết hơn về vấn đề này trong trước đây, xem: Inline block doesn't work in internet explorer 7, 6

+0

Tôi quên đề cập đến nó trong câu trả lời của tôi, nhưng tôi đã thay đổi 'span' bên ngoài thành' div'. Một 'ul' không phải là một con hợp lệ của' span', do đó HTML của bạn không hợp lệ. – thirtydot

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