我有一個divs的嵌套列表,在第三級之後它似乎沒有更新樣式。嵌套的CSS背景圖像不會改變3級後
這是CSS:
.list_unordered .list_item {
background:none transparent no-repeat 3px 7px !important;
}
.list_unordered[data-attr-listtype="bullet"] .list_item {
background-image:url("../Images/list_bullet.png") !important;
}
.list_unordered[data-attr-listtype="square"] .list_item {
background-image:url("../Images/list_square.png") !important;
}
.list_unordered[data-attr-listtype="dash"] .list_item {
background-image:url("../Images/list_dash.png") !important;
}
這是HTML:
<div class="list_unordered" data-attr-listtype="bullet">
<div class="list_item">
<span class="text">Rondje 1</span>
<div class="list_unordered" data-attr-listtype="square">
<div class="list_item">
<span class="text">Blokje 2</span>
<div class="list_unordered" data-attr-listtype="dash">
<div class="list_item">
<span class="text">Streepje 3</span>
<div class="list_unordered" data-attr-listtype="square">
<div class="list_item">
<span class="text">Blokje 4</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="list_item">
<span class="text">Rondje 1</span>
</div>
</div>
這是結果:
正如你所看到的第四個項目應該是一個正方形,但它被渲染爲一個破折號。 這是什麼原因?我該如何解決這個問題?
是有可能,這種情況正在發生,因爲廣場CSS規則已經應用到最外面的DIV,這是由以下兩個那些覆蓋,並在CSS將應用到它已經在那裏的最裏面的div上了嗎?我不確定,如果你可以提供一個jsfiddle這個我可以測試它 – Enermis