gpt4 book ai didi

image - Flexbox - 图像相同高度

转载 作者:行者123 更新时间:2023-12-04 02:03:15 26 4
gpt4 key购买 nike

我制作了具有 flex 属性的容器。放入 3 张相同高度 830px 但不同宽度的图片:

  1. img 602x830 像素
  2. img 613x830 像素
  3. img 599x830 像素

made for images 属性:宽度 100%在屏幕尺寸超过 630 像素之前,一切看起来都是正确的。屏幕变为 630 像素后,一张图片 (2-img) 的高度变得小于其他两张图片。

无论屏幕尺寸如何,如何使所有图像的高度相同。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="style.css" type="text/css" />
<title>Document</title>
<style type="text/css">
.category-block {
max-width: 768px;
margin:0 auto;
overflow:hidden;
}
.flex-block {
display:flex;
flex-direction: row;
align-items: stretch;
}
.flex-block img {
width: 100%;
}
</style>
</head>
<body>
<div class="category-block">
<div class="flex-block">
<div class="flex-block__area">
<img src="1-img.jpg"></img>
</div>
<div class="flex-block__area">
<img src="2-img.jpg"></img>
</div>
<div class="flex-block__area">
<img src="3-img.jpg"></img>
</div>
</div>
</div>
</body>
</html>

enter image description here

最佳答案

这是我在 Firefox 上发现的一个问题,我还没有找到失败的原因。

这是一个解决方法,使用 Firefox CSS hack,也使 flex-block__area 成为一个 flex 容器。

CSS hack 只需要针对 Firefox,否则它会搞砸其他浏览器

Fiddle demo

堆栈片段

.category-block {
max-width: 768px;
margin: 0 auto;
overflow: hidden;
}

.flex-block {
display: flex;
}

.flex-block img {
width: 100%;
}

/* Firefox bug fix */
@supports (-moz-appearance:meterbar) and (display:flex) {
.flex-block__area {
display: flex;
}
}
<div class="category-block">
<div class="flex-block">
<div class="flex-block__area">
<img src="http://placehold.it/602x830/f00">
</div>
<div class="flex-block__area">
<img src="http://placehold.it/613x830/0f0">
</div>
<div class="flex-block__area">
<img src="http://placehold.it/599x830/00f">
</div>
</div>
</div>

关于image - Flexbox - 图像相同高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45815720/

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