css - 在一组 CSS 伪类之后添加换行符

标签 css html-lists line-breaks pseudo-class

如何在每组两个列表元素之后插入换行符?它不一定是 HTML <br /> ,但只是将接下来的两个元素移动到下一行。尝试在这里完全使用 CSS/3(通过 jQuery)。

HTML:

<div id="headline_gallery">
    <ul>
        <li><img src="images/picture1.png" alt="picture1" /></li>
        <li><img src="images/picture2.png" alt="picture2" /></li>
        <li><img src="images/picture3.png" alt="picture3" /></li>
        <li><img src="images/picture4.png" alt="picture4" /></li>
    </ul>
</div>

CSS:

#headline_gallery li:nth-child(4n),#headline_gallery  li:nth-child(4n-1) {
    background:red;
    display:inline;
}

#headline_gallery li:nth-child(4n-2),#headline_gallery  li:nth-child(4n-3) {
    background:blue;
display:inline;
}

最佳答案

我会使用好的旧 float 和第 n 个子选择器

http://jsfiddle.net/QCcca/

li {
    float: left;
}
li:nth-child(odd) {
    clear: left;
}

关于css - 在一组 CSS 伪类之后添加换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16561190/

相关文章:

javascript - 将新行插入到 innerHTML 输出中

jquery - 所有分辨率的CSS定位元素

html - 单击时输入字段/文本框不会保持选中状态

html - 为什么我的导航栏会随着幻灯片放映而变淡?

html - 如何让子元素平分父元素的宽度

ASP.NET MVC ul/li 菜单

css - 无法从另一个文件夹访问我的 .scss 捆绑文件

html - 无法摆脱菜单中的列表项高度

php - 为mysql textarea添加换行符

java - 处理 primefaces 文本区域提交值中的换行符