2009-03-23 31 views
8

Trong một style sheet toàn cầu sử dụng trên tất cả các trang của chúng tôi ngồi dòng sau:Trọng một phong cách CSS

ul { margin: 0; } 
li { list-style-type: none; padding-bottom: 3px; } 

Do đó, bất kỳ của ul bên trong các trang của tôi làm cho không có đĩa bên cạnh li của.

Tuy nhiên, trong các trường hợp đặc biệt, tôi cần hiển thị đĩa bên cạnh li.

Tôi có một div với lớp "bài đăng trên blog" và mặc dù điều sau đây sẽ thực hiện thủ thuật cho tôi.

.blog_body ul { list-style-type: disc; } 
.blog_body ol { list-style-type: decimal; } 

Tuy nhiên, điều này không thực hiện được.

Vì vậy, với đoạn mã HTML sau đây

<ul> 
    <li>Testing</li> 
</ul> 
<ol> 
    <li>Testing</li> 
</ol> 

Kết quả với:

Testing 
1. Testing 

Vẫn không có đĩa trong li của lồng vào những năm ul. Suy nghĩ về cách tôi có thể nhận được chúng ở đó? CSS-fu của tôi là yếu ....

Trả lời

16

quan trọng là không cần thiết vì phong cách đẳng cấp cụ thể ghi đè lên phong cách toàn cầu rồi. Vấn đề là bởi vì trong phong cách toàn cầu, bạn đặt lề thành 0. Kiểu kiểu đang được hiển thị chính xác, nhưng bạn không thể nhìn thấy nó. Điều này sẽ phù hợp với bạn:

.blog_body ul 
{ 
    list-style-type: disc; 
    margin: 1em; 
} 
+0

Bạn nói đúng, lề tạo ra tất cả sự khác biệt. Cảm ơn! – mwilliams

+0

Vui vì tôi có thể giúp. :) – Scott

+0

Và cần sửa đổi một chút thành .blog_body ul li {list-style-type: disc; lề: 0 0 0 1,5em; padding-bottom: 0;} nhưng bạn vẫn chạm vào móng trên đầu. – mwilliams

3

Thay đổi này:

.blog_body ul { list-style-type: disc; } 
.blog_body ol { list-style-type: decimal; } 

này:

.blog_body ul li { list-style-type: disc; } 
.blog_body ol li { list-style-type: decimal; } 
Các vấn đề liên quan