html - 使用 css 表格排列 div

标签 html css

我有 4 个 div 元素,我需要将前两个排列在一行中,接下来的两个排列在第二行中。div 元素正在生成一个循环所以不能单独访问每个。所以,我尝试使用 :nth-child 属性但无法解决。这是代码示例。 JSFIDDLE

HTML

<div class="relatedposts">
 <div class="relatedthumb">
    <img src="http://placekitten.com/120/60" ><br>
        <p>Post to check the page builder plugin</p>
 </div>
 <div class="relatedthumb">
    <img src="http://placekitten.com/120/60" ><br>
        <p>Post to check the page builder plugin and now the second line here ok
 </div>
 <div class="relatedthumb">
    <img src="http://placekitten.com/120/60" ><br>
        <p>Post to check the page builder plugin</p>
 </div>
 <div class="relatedthumb">
    <img src="http://placekitten.com/120/60" ><br>
        <p>Post to check the page builder plugindskjnfkdjndskjcndskjcndsk
 </div>

CSS

    .relatedposts{display:table;}
.relatedthumb {
display: inline-block;
    width:40%;
}
.relatedthumb img{text-align:center;}
div.relatedthumb:nth-child(2n+1){
    display:table-row;
}

最佳答案

为此您不需要 CSS 表格。

我已经 updated your code to use floats & clear而不是 CSS 表格:

.relatedposts {
    display:table; 
}
.relatedthumb {
    width:40%;
    float: left;
}
.relatedthumb img {
    text-align:center;
}
div.relatedthumb:nth-child(2n+1) {
    clear: left;
}

关于html - 使用 css 表格排列 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25716268/

相关文章:

css - CSS 中的中心按钮

javascript - HTML 范围输入对移动尝试无响应

html - 视频作为背景未加载

javascript - 如何更改通过类访问的 div 标签的可见性?

jquery - 全屏背景视频的 JWPlayer

html - 考虑 float 元素的填充

css - 相对于缩放背景上的点固定图像

html - 我如何在 cdk-overlay-pane 旁边为 Angular 7 中的 Material 菜单应用自定义类

html - Reactjs:如何将 HTML 放入列表项的 primaryText 中?

html - 如何使图像标题宽度与图像宽度相匹配?