gpt4 book ai didi

css - 基于 CSS 的图像映射的不变缩放

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

我正在使用基于 CSS 的图像映射,无论浏览器窗口的大小如何,我都想正确显示它。当然实际上有多个链接。

我的 HTML ...

<div id="sitemap" >
<img src="img.jpg" class="center"/>
<a href="url1.html" id='id1'></a>
</div

还有 CSS ...

#sitemap img{
max-width: 100vw;
max-height: 100vh;
position: relative;
}
#sitemap a {
display: block;
position: absolute;
}
#sitemap a:hover {
background: rgba(255, 255, 0, 0.5);
border-radius: 20px;
}
a#archive {
top: 48%;
margin-left: 14%;
width: 20%;
height: 15%;
}

这在又高又窄的浏览器中效果很好,但是当浏览器窗口的宽度大于高度时,百分比会考虑空白侧边栏中的死区。如何让百分比只考虑实际图像?

最佳答案

所以你知道原因。这是因为 div(id=sitemap) 的宽度。这个怎么样?

#sitemap {
/* for debug background-color: red; */
/* make sure the div width only size of contents */
display: inline-flex;
/* You set position relative to "img", but it semmed doesn't work because it isn't a parent‐child relationship */
position: relative;
}

#sitemap img{
max-width: 100vw;
max-height: 100vh;
/* position: relative; */
}

a#archive {
/* I think it's good enough setting two properties, unless you aren't particular about the details. */
top: 10%;
left: 10%;
}

关于css - 基于 CSS 的图像映射的不变缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51452251/

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