У меня есть вложенный список div, после третьего уровня он, похоже, не обновляет стиль.Вложенное изображение 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