2014-08-27 61 views
0

我有一個模板,我正在修改。它鏈接到一個樣式表,下面的代碼來操作無序列表。CSS規則莫名其妙地不適用

ul { 
    float: left; 
    margin: 0 40px 16px 0; 
    padding: 0; 
    list-style: none; 
} 

我有了下面一個獨立的樣式表:

.featured_list ul {float: none; list-style: circle; list-style-position: inside;} 
.featured_list li {margin: 5px;}  

在我的HTML代碼中,我引用我的課像這樣

<ul class="featured_list"> 

誰能告訴我爲什麼我的列表仍然設置爲浮動左標籤?謝謝你的幫助。

+0

您是否嘗試過瀏覽器的DOM檢查器?它將顯示哪些規則適用於某個元素,哪些規則來自哪些規則,以及哪些規則被較晚的規則覆蓋。我們無法真正幫助你,因爲你沒有提供足夠的html/css上下文來解決這個問題。 – 2014-08-27 16:58:18

+1

我想你想'ul.featured_list',而不是'.featured_list ul'。 – 2014-08-27 16:58:36

+0

從.featured_list中刪除ul,如果不起作用,則將'float:none;'更改爲'float:none!important;' – asdf 2014-08-27 16:58:38

回答

0

你想這樣的:

ul.featured_list 

這是一個ul與類featured_list。您的選擇器適用於包含在中的ul元素,其類別爲featured_list

+0

謝謝您的明確解釋。 – user3167249 2014-08-27 17:13:18

1

對於這個標記

<ul class="featured_list"> 

你應該選擇它作爲

ul.featured_list { 
styles here 
} 
0

的問題是與你爲無序列表,寫你選擇的方式:

.featured_list ul{float:none; list-style:circle; list-style-position:inside;} 

這將試圖找到所有ul元件,其與featured_list類元素的子元素。取而代之的是,你可以直接使用類名的樣式應用到列表如下:

.featured_list {float:none; list-style:circle; list-style-position:inside;} 

DEMO

0

如果你不能改變的CSS文件,然後你想包裝與UL .featured_list

<div class="featured_list"> 
    <ul>...</ul> 
</div> 

如果你可以改變樣式表,那麼你需要的樣式更改爲:

ul.featured_list {}