在 Fluid Parent 中绝对定位子项 Div

Absolute Position a Child Div inside Fluid Parent

我试图在地图上放置一个指针,该指针将始终位于 div 父对象的同一位置。这是 fiddle - https://jsfiddle.net/mfgdp3j3/

想法是让图钉始终保持在 image/browser 改变大小时的相同位置,因此如果浏览器是 1000 像素 = 将图钉固定在同一个位置,就好像地图是 350 像素一样(同一个位置我指的是位置在图片上)。

快捷码:

<div id="main_container">
    <div id="map_container">
        <img id="map_image" src="https://familysearch.org/learn/wiki/en/images/0/06/Illinois-county-map.gif">
        <img id="pin_it" src="https://cdn1.iconfinder.com/data/icons/Map-Markers-Icons-Demo-PNG/128/Map-Marker-Ball-Chartreuse.png">
    </div>
</div>

*{margin:0;padding:0}
html{position:relative;}
#main_container {max-width:1000px;}
#map_container {width:100%; position:relative;padding:0; margin:0}
#map_image {width:100%; padding:0; margin:0}
#pin_it{position:absolute; top:10%; left:10%}

1.如果你想保持图标的宽度不变,即使在较小的屏幕上也是如此。

您可以使用 transform:translate(-50%,-100%),然后调整 lefttop 百分比值来定位图标。

Fiddle: https://jsfiddle.net/mfgdp3j3/14/

2。如果您希望图标根据屏幕尺寸调整大小。

此外,如果您在调整大小时觉得图标尺寸太大big/small,可以设置min-widthmax-width

Fiddle: https://jsfiddle.net/0yozs4tr/

3。如果您希望图标随图像一起调整大小

以百分比形式设置图标的宽度(大约 24%)。在这种情况下,图标在较小的屏幕尺寸下可能看起来太小。

Fiddle: https://jsfiddle.net/mfgdp3j3/18/