gpt4 book ai didi

css - 使用溢出调整超大图像的大小 :hidden and keep the aspect ratio

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

我正在创建一个响应式图库,我的客户向我发送了横向和纵向以及不同尺寸的图像。

我正在尝试创建一种方法来获取内联图像并通过使用 css 保持纵横比相同。

这是我创建的代码笔的链接。请随时编辑。

http://codepen.io/daugaard47/pen/mpado

框内的图像是 3137 x 4012 我想要做的是通过使用类 max-img-border 将图像宽度保持在 grid_3 内的 100%。

然后我希望高度保持相同的纵横比,这样图像就不会被压扁,而是被隐藏了。因此,例如树的顶部将被 overflow:hidden 命令隐藏在 max-img-border 类中。

我将如何实现这一目标?

另外,如果你能做到这一点,有没有办法添加 position:center center?

如果你不想看代码笔,这里是代码。

HTML

<body>

<div class="tree">

<div class="grid_3">
<a class="fancybox" rel="gallery1" href="http://upload.wikimedia.org/wikipedia/commons/f/fe/Tree_at_Golf_Course.JPG" title="Tree removal">
<img src="http://upload.wikimedia.org/wikipedia/commons/f/fe/Tree_at_Golf_Course.JPG" alt="Tree removal" class="max-img-border">
</a>
<h5>Tree Removal</h5>
</div>

</div>

</body>

这是CSS

CSS

body{
background-color:#1f1f1f;
}

.tree{
margin:150px auto;
}

.grid_3 {
width:260px;
margin:0 20px;
float:left;
display:inline;
}

.max-img-border {
width:100%;
height:auto;
max-height:180px;
border:solid 2px #FFFFFF;
margin-bottom:10px;
overflow:hidden;
display:inline-block;
}

h5 {
margin:0 0 10px 0;
padding:0;
font-size:17px;
line-height:19px;
color:#FFFFFF;
font-weight:700;
text-shadow: 0 2px 2px rgba(0, 0, 0, 0.75);
text-align:center;
}

最佳答案

您可以使用 vertical-align 和 negative margin 来实际降低图像的高度。

http://codepen.io/gcyrillus/pen/Grbxg

.grid_3 {
width:260px;
margin:0 20px;
float:left;
text-align:center;
overflow:hidden;
background:rgba(255,255,255,0.02);
}

.grid_3 a {
display:block;
height:171px; border:solid 2px #FFFFFF;
line-height:168px;
overflow:hidden;
margin-bottom:10px;
}

.max-img-border {
width:100%;
margin:-100% 0;
vertical-align:middle;
}

关于css - 使用溢出调整超大图像的大小 :hidden and keep the aspect ratio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17623579/

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