【发布时间】:2017-03-27 06:52:54
【问题描述】:
要获得全宽图像 - 我们将 img 标记与 width:100% 一起使用,或者我们将 div 与 background-image 一起使用。在这两种情况下,图像都会随着视口调整大小。
上面的小提琴使用background-image 属性。我已经尝试了所有的背景选项,但它们都会在某些时候调整图像的大小。
有没有办法让我保留一个不随浏览器调整大小而调整大小的全宽图像?它可以从左侧或右侧隐藏某些部分但不调整大小。
HTML
<div>
<a href="#">Test</a>
</div>
CSS:
div {
background: url(https://i1.wp.com/hyderabad-india-online.com/wp-content/uploads/2009/11/hyd-urban-main.png) center/cover;
height: 300px;
position: relative;
}
a {
position: absolute;
left: 53%;
top: 52%;
}
我的案例 我想要这种行为的原因是,我需要在地图图像上放置一些东西。我不允许使用谷歌地图 API。并且标记必须位于所有视口大小的确切位置。
替代解决方案:
如果无法解决,我正在考虑将标记添加到图像中并使用area 标签。
但我不确定该解决方案是否与所有浏览器兼容。
【问题讨论】:
-
我不明白...所以你希望它在页面加载时填充一个区域但如果窗口调整大小则不改变大小?听起来你可以让图像填充一个 div,但只是在页面加载时在 javascript 中设置 div 的大小?我错过了什么吗?
-
@JasonGoemaat。是的,我猜这可能是一个解决方案。
-
标记应该在地图的中心还是可以在任何地方?
-
@JasonGoemaat 它必须在图像上的特定位置。假设图像为 3000x240,则标记应始终为 1000x100。很像谷歌地图上的标记
标签: javascript jquery html css image