我有一個DOM這樣的:簡化CSS嵌套的div
<div class='container'>
<div class='visual'>
indent indicator
</div>
<div class='nomove'>
text in this class is always left-aligned
</div>
<div class='container'>
<div class='visual'>
indent indicator
</div>
<div class='nomove'>
text in this class is always left-aligned
</div>
<!-- more container nesting possible -->
</div>
</div>
的CSS是
.container .visual {
margin-left:20px;
}
.container .container .visual {
margin-left:40px;
}
.container .container .container .visual {
margin-left:60px;
}
這對於每個深度級別做,當然也是愚蠢的。
這裏有一個jsfiddle(更新:多結構,多行文字)
是否有保持樹形HTML並且具有相同的效果簡單的解決方案?
將你的'.nomove'文本始終佔用的垂直空間相同的量,即是一條線? – ASGM
.nomove需要是可能有多行文字的塊元素 – bebbi