gpt4 book ai didi

css - 带有 CSS 的响应式 Lightroom 风格网格?

转载 作者:太空宇宙 更新时间:2023-11-04 06:06:22 25 4
gpt4 key购买 nike

最简单的图片库布局之一是正方形网格,图片居中,如下面的 Adob​​e Lightroom 屏幕截图。

(1) (2) (3) 类似的问题还有很多,但都涉及正方形图像和正方形网格。我的比较通用,因为它涉及矩形图像和正方形网格。

我花了很长时间尝试使用 css flexbox 和 inline-box 准确地重现下面的屏幕截图,但总是无法完全正确地居中:

flex :jsfiddle.net/rmodrak/4sxzkonr/

内联 block :jsfiddle.net/rmodrak/wmunqzL6/

很难相信 css 本身不支持这样的布局。我错过了什么吗?

enter image description here

最佳答案

试试这个:

编辑:添加响应式布局。

<!DOCTYPE html>
<html>
<head>
<style>
/*SO relevant*/
body{
background:#121212;
color:white;
}

/*Container styling*/
#container{
/*Important*/
width:25%;
min-width:220px; /*200px+subcontainer margin x 2+subcontainer padding x 2*/
min-height:220px; /*Same here*/
display:inline-block;
border:1px solid red; /*If you want to add a border, use box-sizing, see below*/
box-sizing:border-box; /*Hello im box-sizing man!*/
padding:0;
margin:0;
float: left;
}

/*Sub-container styling*/
#subcontainer{
/*Important*/
width:200px;
height:200px;
position: relative;
left: 50%;
-ms-transform: translateX(-52.5%);
transform: translateX(-52.5%);

/*SO relevant*/
background:#222222;
padding:5px;
margin:5px;
}
#subcontainer img{
/*important*/
display:block;
max-height:100%;
max-width:100%;
margin:0 auto;
position: relative;
top: 50%;
transform: translateY(-50%);
}
/*Make it responsive on smaller devices*/
@media only screen and (max-width: 910px) {#container{width:33.3%;}}
@media only screen and (max-width: 690px) {#container{width:50%;}}
@media only screen and (max-width: 470px) {#container{width:100%;}}
</style>
</head>
<body>
<h2>Nice photos, nice boxes.</h2>
<p>Now with 100% more responsiveness!</p>

<div id="container"><div id="subcontainer"><img src="https://i.postimg.cc/3NgXgXkD/0001.jpg"></div></div>
<div id="container"><div id="subcontainer"><img src="https://i.postimg.cc/h4x1WB2P/0002.jpg"></div></div>
<div id="container"><div id="subcontainer"><img src="https://i.postimg.cc/FRkgK5mp/0003.jpg"></div></div>
<div id="container"><div id="subcontainer"><img src="https://i.postimg.cc/kGrN61gm/0004.jpg"></div></div>
<div id="container"><div id="subcontainer"><img src="https://i.postimg.cc/VvcMLJKs/0005.jpg"></div></div>
<div id="container"><div id="subcontainer"><img src="https://i.postimg.cc/FzgSfh6y/0006.jpg"></div></div>
<div id="container"><div id="subcontainer"><img src="https://i.postimg.cc/MTBVS7br/0007.jpg"></div></div>
<div id="container"><div id="subcontainer"><img src="https://i.postimg.cc/WpMgY74d/0008.jpg"></div></div>
</body>
</html>

关于css - 带有 CSS 的响应式 Lightroom 风格网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56822146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com