我有一个这样的DOM:
<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 并具有相同的效果?