gpt4 book ai didi

html - 在不使用 css 背景图像的情况下,在保持宽高比的同时获取图像以覆盖 div

转载 作者:太空宇宙 更新时间:2023-11-04 07:36:34 24 4
gpt4 key购买 nike

我使用 CSS 网格创建了一个网格。对于我的第一个版本,我使用 [background-size:cover;] 来使 css 链接的背景图像适合 div。

为了让生活更轻松(但也可能更难),我现在想做同样的事情,但将图像链接到 html 中。我遇到的问题是我可以调整图像的宽度或高度。从来没有。

我需要图像覆盖 div,从中心向外调整大小并保持纵横比。不应显示 div 的蓝色背景色。

如果可能的话,我希望能够在不使用 Javascript 的情况下做到这一点。

我希望这是有道理的。提前致谢。

<html>
<head>
<title>home test 3</title>

<style>

.wrapper{
display:grid;
grid-template-columns:repeat(4, 1fr);
grid-auto-rows:minmax(250px, auto);
grid-gap:1em;
justify-items:stretch;
align-items:stretch;
margin-bottom:1em;
}

.bannerbox{
position: relative;
background-color:blue;
overflow:hidden;
position:relative;
width:100%;
height:100%;
}

.object-fit_cover {
position: absolute;
object-fit: cover;
}

.box0{
grid-column:1/5;
}

.box1{
grid-column:1/4;
grid-row:1/3;
}


.bannerbox span {
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
}

/*responsive code css bart*/
@media screen and (max-width: 767px){
.wrapper {
display:grid;
grid-template-columns:100%;
grid-template-columns:repeat(1);
grid-auto-rows:minmax(1);
justify-items:stretch;
align-items:stretch;
}

.box1 {
grid-template-columns:100%;
grid-column:1;
grid-row:1;
}
}
</style>
</head>

<body>

<div class="wrapper">
<div class="bannerbox box1">
<img class="object-fit_cover" src="https://www.ecktiv.nl/wp-content/uploads/2016/03/Marc-2-900x600.jpg"/>
<a href="https://www.google.com"><span></span></a>
</div>

<div class="bannerbox box2">
<img class="object-fit_cover" src="https://www.ecktiv.nl/wp-content/uploads/2016/03/Marc-2-900x600.jpg"/>
<a href="https://www.google.com"><span></span></a>
</div>

<div class="bannerbox box3">
<img class="object-fit_cover" src="https://www.ecktiv.nl/wp-content/uploads/2016/03/Marc-2-900x600.jpg"/>
<a href="https://www.google.com"><span></span></a>
</div>
</div>

</body>
</html>

最佳答案

你必须添加到 .object-fit_cover width: 100%;高度:100%;

img 采用parent 的宽度和高度,并且它会遵守纵横比。

.wrapper{
display:grid;
grid-template-columns:repeat(4, 1fr);
grid-auto-rows:minmax(250px, auto);
grid-gap:1em;
justify-items:stretch;
align-items:stretch;
margin-bottom:1em;
}

.bannerbox{
position: relative;
background-color:blue;
overflow:hidden;
position:relative;
width:100%;
height:100%;
}

.object-fit_cover {
position: absolute;
object-fit: cover;
width: 100%;
height: 100%;

}

.box0{
grid-column:1/5;
}

.box1{
grid-column:1/4;
grid-row:1/3;
}


.bannerbox span {
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
}

/*responsive code css bart*/
@media screen and (max-width: 767px){
.wrapper {
display:grid;
grid-template-columns:100%;
grid-template-columns:repeat(1);
grid-auto-rows:minmax(1);
justify-items:stretch;
align-items:stretch;
}

.box1 {
grid-template-columns:100%;
grid-column:1;
grid-row:1;
}
}
<div class="wrapper">
<div class="bannerbox box1">
<img class="object-fit_cover" src="https://www.ecktiv.nl/wp-content/uploads/2016/03/Marc-2-900x600.jpg"/>
<a href="https://www.google.com"><span></span></a>
</div>

<div class="bannerbox box2">
<img class="object-fit_cover" src="https://www.ecktiv.nl/wp-content/uploads/2016/03/Marc-2-900x600.jpg"/>
<a href="https://www.google.com"><span></span></a>
</div>

<div class="bannerbox box3">
<img class="object-fit_cover" src="https://www.ecktiv.nl/wp-content/uploads/2016/03/Marc-2-900x600.jpg"/>
<a href="https://www.google.com"><span></span></a>
</div>
</div>

jQuery 焦点

用于“响应式裁剪”的 jQuery 插件。动态裁剪图像以填充可用空间,而无需裁剪图像的主题。非常适合全屏图像。

在这里您可以打开 GitHub 页面并阅读文档。

https://github.com/jonom/jquery-focuspoint

这里还有 playground 工具,您可以在其中放置图像并聚焦它以查看它的外观。

https://jonom.github.io/jquery-focuspoint/demos/helper/index.html

关于html - 在不使用 css 背景图像的情况下,在保持宽高比的同时获取图像以覆盖 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48905187/

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