【发布时间】:2017-01-20 06:25:04
【问题描述】:
我希望在每三个项目之后的一行中只放置三个项目,接下来的三个项目应该放在下一行。我想在不更改 HTML 的情况下做到这一点我在Fiddle 中尝试了这种方法,想知道这是否是一种正确的方法,或者是否有任何其他方法可以仅通过 CSS 来处理它
br{display: none;} br:nth-child(3n+0) {display: block;} p{display: inline}
<div>
<p><input type="checkbox" name="a" value="a">abc</p><br>
<p><input type="checkbox" name="b" value="b">bcd</p><br>
<p><input type="checkbox" name="c" value="c">cde</p><br>
<p><input type="checkbox" name="d" value="d">def</p><br>
<p><input type="checkbox" name="e" value="e">efg</p><br>
<p><input type="checkbox" name="f" value="f">fgh</p><br>
<p><input type="checkbox" name="g" value="g">ghi</p><br>
<p><input type="checkbox" name="h" value="h">hij</p><br>
<p><input type="checkbox" name="i" value="i">ijk</p><br>
<p><input type="checkbox" name="j" value="j">jkl</p><br>
<p><input type="checkbox" name="k" value="k">klm</p><br>
<p><input type="checkbox" name="l" value="l">lmn</p><br>
<p><input type="checkbox" name="m" value="m">mno</p><br>
<p><input type="checkbox" name="n" value="n">nop</p><br>
<p><input type="checkbox" name="o" value="o">opq</p><br>
</div>
【问题讨论】:
-
如果您必须保持相同的 HTML,而不添加任何类,那么是的,这是一个好方法。但是,如果您可以向父 div 添加一个类,那么您甚至不需要 br
标签: css line-breaks