2010-07-27 17 views
5

Ảnh chụp màn hình của những gì đang xảy ra:Disc sang trái của mục danh sách được hiển thị ở phía dưới

Screen shot 2010-07-27 at 3.37.23 PM.png

Nó chỉ là một mục danh sách trong một danh sách underordered, điều này đang xảy ra trong IE7 và nơi nào khác.

<ul> 
    <li>Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text. Filler text.</li> 
</ul> 

.fancybox-entry.computer-policy li { 
    float:none; 
    width:100%; 
    list-style-type:disc; 
    margin-bottom:10px; 
} 

.fancybox-entry.computer-policy ul + p { 
    margin-bottom:20px; 
} 

.fancybox-entry.computer-policy ul { 
    margin:5px 0 10px 25px; 
} 

Bất kỳ trợ giúp nào về lý do khiến việc này được khắc phục.

+0

Tôi không thấy điều gì sai! hoặc có lẽ tôi không hiểu bạn muốn làm gì. –

+0

Vấn đề là các viên đạn trên danh sách các mặt hàng đang xuất hiện ở dưới cùng của đường thẳng như trái ngược với đầu. –

+0

Tôi gặp vấn đề tương tự với đạn nhưng câu trả lời của câu hỏi này không giúp tôi. Xem câu hỏi của tôi để biết chi tiết: http://stackoverflow.com/questions/6735404/listitem-disc-displaying-at-vertical-bottom –

Trả lời

5

Dường như các trình kích hoạt thuộc tính CSS chiều rộng hasLayout cho phần tử li trong IE7. Trước tiên, hãy thử xóa khai báo width:100%; để đảm bảo dấu đầu dòng xuất hiện ở đúng vị trí. Nếu bạn không thể làm mà không có thuộc tính chiều rộng, bạn có thể sử dụng position: relative;vertical-align: top; để di chuyển dấu đầu dòng trở lại vị trí, như được nêu tại http://www.gunlaug.no/tos/moa_26.html.

Lưu ý rằng mã trên trang đó sử dụng hacks để nhắm mục tiêu IE6 và IE7. Thay vào đó, tôi khuyên bạn nên sử dụng nhận xét có điều kiện, như vậy:

<!--[if IE 7]> 
    <style type="text/css" media="screen"> 
    /* IE7-specific CSS here */ 
    </style> 
<![endif]--> 
+0

+1 Cuộc gọi tốt trên hasLayout, đó là một vấn đề khó nắm bắt nếu bạn không biết nguyên nhân gây ra nó – derekerdmann

0

Danh tiếng của tôi vẫn còn quá thấp để nhận xét, nếu không tôi sẽ thêm câu trả lời này vào câu trả lời của peterjmag. (Có thể anh ta có thể bao gồm nó ...)

Thuộc tính chiều rộng là thủ phạm, nhưng tôi sẽ đề xuất một thay đổi khác. Để đảm bảo các phần tử danh sách của bạn chiếm toàn bộ chiều rộng trong IE7, hãy sử dụng "width: auto" để thay thế. Điều này sẽ cung cấp cho bạn cùng một cái nhìn và điểm bullet của bạn sẽ diễn ra đúng chỗ của họ. Tôi đã tìm thấy rằng "dọc-align: top/text-top" đẩy các điểm đạn chỉ là một chút về phía bắc của nơi tôi muốn chúng.

Nếu bạn không có các lớp có điều kiện hoặc biểu định kiểu IE, chỉ cần sử dụng "* width: auto" để nhắm mục tiêu IE7.

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