2010-06-23 53 views
6

Tôi đang cố tạo danh sách hướng dẫn sử dụng danh sách có thứ tự (ol). Bên trong tôi muốn các văn bản cho các hướng dẫn được thả nổi bên trái và hình ảnh hiển thị các bước nổi bên phải.thủ thuật cho các phần tử nổi bên trong các phần tử danh sách

Tôi đã thử gói nội dung bên trong mục danh sách (li) như sau:

<ol> 
     <li><p style="float:left">Follow these instructions</p><img style="float:right" src="[***]" alt="" /></li> 
    </ol> 

Đó chỉ gửi hình ảnh bên ngoài các yếu tố li. Tôi đã thử thêm một div xóa sau khi hai yếu tố nổi bên trong li, tôi đã cố gắng thêm một hack rõ ràng cho các phần tử li chính nó. Tôi cũng đã cố gắng lồng các phần tử p và img bên trong các div được thả nổi.

Điều này có thể thực hiện được không? Muốn sử dụng cách này, nhưng sẽ tạo ra một số giải pháp khác nếu không.

Trả lời

4

Vùng chứa không nổi sẽ không nhận ra nội dung của nó khi có và chiều rộng hoặc chiều cao, làm cho vùng chứa sụp đổ đến chiều cao tối thiểu cho phép cho bất kỳ quy tắc CSS nào khác.

Để đoạn và hình ảnh bị hạn chế bởi phần tử danh sách có chứa, bạn sẽ cần phải nổi cả phần tử danh sách và danh sách thứ tự do cha mẹ sắp xếp.

Cả danh sách có thứ tự và các thành phần danh sách sau đó sẽ giảm xuống độ rộng tối thiểu cần thiết để đóng gói nội dung theo cách trình bày. Điều này có thể dẫn đến một danh sách quá mỏng. Áp dụng chiều rộng phù hợp cho danh sách theo thứ tự và các mục danh sách để xử lý việc này.

Cân nhắc xóa mọi phần tử ngay bên dưới danh sách được sắp xếp trong DOM để đảm bảo chúng không trượt sang trái hoặc phải của danh sách.

+0

Cảm ơn lời nhắc đó, Jon. Tôi áp dụng một phao: còn lại cho cả các phần tử ol và li, sau đó áp dụng chiều rộng: 100% cho phần tử li để đảm bảo nó phù hợp với div chứa của tôi. Chúc mừng! – tigre

0
<ol> 
    <li> 
    <div> 
     <p style="float:left">Follow these instructions</p> 
     <img style="float:right" src="[***]" alt="" /> 
    </div> 
    </li> 
</ol> 

Hãy thử điều này, nó đã giúp tôi.

7

Bạn cũng có thể xem xét sử dụng overflow: hiddentechnique; thêm overflow: hidden vào số li của bạn sẽ cho phép mở rộng để chứa nội dung được thả nổi.

jsFiddle here.

+0

giải pháp tuyệt vời, nhưng nếu bạn có một danh sách thả xuống trong danh sách, thì nó cũng sẽ bị ẩn một phần ... –

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