【发布时间】:2020-09-05 13:46:48
【问题描述】:
我用 CSS column-count 制作了这个砌体 CSS 布局:
.container-post{
column-gap: 20px;
margin: 0 auto;
column-count: 2;
}
.box-article {
display: inline-block;
background: #ffffff;
padding: 20px;
margin: 0 0 15px;
width: 100%;
box-sizing: border-box;
border: solid 1px gray;
}
.box-article img{
width: 100%;
}
.box-article a{
color: #000000;
}
.box-article h2{
color: #000000;
text-align: center;
}
这里是 HTML:
<div class="container-post"> <!-- start container -->
<!-- starting fetch article from MySQL database with PHP -->
<div class="box-article">
<a href="#"><img src="image.jpg" style="width: 100%; height: 100%; object-fit:cover;" alt="image post" /></a>
<a href="#"><h2>Post title</h2></a>
<div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt, ratione, sit, eos, repudiandae corporis quos beatae placeat autem nesciunt id sapiente doloremque debitis ipsa laborum nulla officia explicabo rerum tempore?</div>
<div><a href="#">Read more</a></div>
</div>
<div class="box-article">
<a href="#"><img src="image.jpg" style="width: 100%; height: 100%; object-fit:cover;" alt="image post" /></a>
<a href="#"><h2>Post title</h2></a>
<div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt, ratione, sit, eos, repudiandae corporis quos beatae placeat autem nesciunt id sapiente doloremque debitis ipsa laborum nulla officia explicabo rerum tempore?</div>
<div><a href="#">Read more</a></div>
</div>
<div class="box-article">
<a href="#"><img src="image.jpg" style="width: 100%; height: 100%; object-fit:cover;" alt="image post" /></a>
<a href="#"><h2>Post title</h2></a>
<div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt, ratione, sit, eos, repudiandae corporis quos beatae placeat autem nesciunt id sapiente doloremque debitis ipsa laborum nulla officia explicabo rerum tempore?</div>
<div><a href="#">Read more</a></div>
</div>
<!-- end loop -->
</div>
嗯,它有效,但我希望第一个盒子像所有容器一样大。我只想制作第一篇有 1 列的文章(像其他帖子一样的图像和文本)和两列上的其他帖子(砖石风格)。我也试过 :first-type 和 :first-child,但没有结果。
有什么想法吗? 谢谢!
【问题讨论】:
-
欢迎来到 SO,傻瓜!很简单:查看w3schools: CSS column-span Property 类似:
.container-post:first-child { column-span: all } -
嗨!我试过了,但这不起作用,这些帖子来自 MySQL 数据库,我没有声明单个框的样式...
-
您遗漏了相当重要的信息,最好相应地调整您的问题。发布一些使用您之前发布的 CSS 的 HTML。
-
嗨!我已经添加了 HTML sn-p,谢谢!
-
有效!非常感谢!
标签: html css layout grid masonry