gpt4 book ai didi

html - CSS 网格的图像错位问题

转载 作者:行者123 更新时间:2023-11-28 01:28:26 28 4
gpt4 key购买 nike

我已经找了一段时间了,但找不到似乎有效的答案。

我有一些卡片,里面有两张图片。

enter image description here

卡片内的图像略有不同的纵横比 - 这会留下一些不需要的空白区域和不均匀的水平间距。从本质上讲,我该如何摆脱它? :)

这是一个 codepen帮助更好地解释它。

这是解决所有事物的声明高度和某种缩放方法的最佳方法吗?

main {
display: grid;
grid-template-columns: 1fr;
grid-auto-rows: auto;
grid-gap: 0.5em;
}

.card {
display: grid;
place-items: center;
box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 5px;
}

.card-image-profile {
display: block;
width: 100%;
height: auto;
}

.card-image-department {
padding: 0.25rem;
max-width: 70%
}

@media only screen and (min-width: 400px) {
main {
grid-template-columns: 1fr 1fr;
}
}

@media only screen and (min-width: 500px) {
main {
grid-template-columns: 1fr 1fr 1fr;
}
}

@media only screen and (min-width: 700px) {
main {
grid-template-columns: 1fr 1fr 1fr 1fr;
}
.card-image-department {
max-width: 100%
}
}

@media only screen and (min-width: 900px) {
main {
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
}

@media only screen and (min-width: 1100px) {
main {
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
}
<main>
<div class="card">
<img src="http://via.placeholder.com/350x150" class="card-image-profile">
<img src="http://via.placeholder.com/200x60" class="card-image-department">
</div>
<div class="card">
<img src="http://via.placeholder.com/359x150" class="card-image-profile">
<img src="http://via.placeholder.com/200x60" class="card-image-department">
</div>
<div class="card">
<img src="http://via.placeholder.com/345x150" class="card-image-profile">
<img src="http://via.placeholder.com/200x60" class="card-image-department">
</div>
<div class="card">
<img src="http://via.placeholder.com/357x150" class="card-image-profile">
<img src="http://via.placeholder.com/200x62" class="card-image-department">
</div>
<div class="card">
<img src="http://via.placeholder.com/350x150" class="card-image-profile">
<img src="http://via.placeholder.com/200x60" class="card-image-department">
</div>
</main>

enter image description here

由于图像尺寸略有不同,卡片之间的间距不一致。

最佳答案

你只需要将 card-image-department 的宽度和高度设置为 100% 即可。您将最大宽度设置为 70%,应该将其删除。

.card-image-department {
padding: 0.25rem;
width: 100%;
height: 100%;
}

关于html - CSS 网格的图像错位问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51120028/

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