gpt4 book ai didi

html - 垂直居中和拉伸(stretch)图像,水平居中

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

我想缩放图像,使它们水平和垂直居中,并垂直拉伸(stretch)直到它们垂直填满整个屏幕。可能有白边。

图像应保持其纵横比。我添加了我想做的事情的图片。图片应根据屏幕分辨率进行调整。

从上到下,应该始终有一个图像。如果您调整屏幕大小,图像应该调整并变小,因此屏幕仍会从上到下垂直填充 3 张图像。

我不知道怎么解释得更清楚...

enter image description here

这是我得到的:

<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
body html{
text-align:center;
margin: 0 auto;
}
.clear {
clear: both;
}

#grid {
height: 100%;
position:absolute;
margin: 0 auto;
}

.grid-element {
width: auto;
height: 33%;
float: left;
}

.stretch {height:100%; width: auto; }
</style>
</head>
<body>

<div id="grid">
<div class="grid-element">
<img src="fotos/bscasino.jpg" class="stretch" />
</div>

<div class="grid-element">
<img src="fotos/frankpollet13.jpg" class="stretch"/>
</div>

<div class="grid-element">
<img src="fotos/groep.jpg" class="stretch"/>
</div>

<div class="grid-element">
<img src="fotos/groepbscasino.jpg" class="stretch"/>
</div>

<div class="grid-element">
<img src="fotos/kleurpotloden.jpg" class="stretch" />
</div>

<div class="grid-element">
<img src="fotos/paulverrept.jpg" class="stretch" />
</div>

<div class="grid-element">
<img src="fotos/penselen.jpg" class="stretch" />
</div>

<div class="grid-element">
<img src="fotos/groep.jpg" class="stretch" />
</div>

<div class="grid-element">
<img src="fotos/groep.jpg" class="stretch" />
</div>

</div>
</body>

网址: http://www.voorleestoer.be/test/

最佳答案

下面是如何让 3x3 网格覆盖整个高度的开始。宽度设置为 90%,但您可以随意设置它,使用最小/最大宽度也可以限制更大/更小的屏幕。

这将为您提供大小均匀的正方形图片,较小的图片会放大以适应高度,较大的图片会缩小,并且所有图片都会在每一边均等地裁剪。

body, html{
margin: 0;
padding: 0;
height: 100%;
}

#grid {
height: 100%;
width: 90%;
margin: 0 auto;
}

.grid-row {
height: 33%;
}

.grid-element {
width: 30%;
height: 94%;
display: inline-block;
border: 1px solid black;

background-repeat: no-repeat;
background-position: top center;
background-size: cover;
}

.img1, .img4, .img7 {
background-image: url(http://placehold.it/150x50);
}

.img2, .img5, .img8 {
background-image: url(http://placehold.it/350x200);
}

.img3, .img6, .img9 {
background-image: url(http://placehold.it/550x350);
}
<div id="grid">

<div class="grid-row">

<div class="grid-element img1">
</div>

<div class="grid-element img2">
</div>

<div class="grid-element img3">
</div>

</div>

<div class="grid-row">

<div class="grid-element img4">
</div>

<div class="grid-element img5">
</div>

<div class="grid-element img6">
</div>

</div>

<div class="grid-row">

<div class="grid-element img7">
</div>

<div class="grid-element img8">
</div>

<div class="grid-element img9">
</div>

</div>

</div>

关于html - 垂直居中和拉伸(stretch)图像,水平居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32969555/

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