html - 当窗口缩小时,如何让元素符号元素与图像保持对齐?

标签 html css

使用相对定位,当窗口在我的笔记本电脑上全屏显示时,它工作得很好,但是,一旦我将它稍微变小,比如 20 像素,元素符号就会变得不对齐。无论如何让这些子弹保持对齐?

HTML。

<div id="mapdiv">
    <img id="map" src="images/map117.jpg">
    <a class="battlebullets" id="b1" href="RomanBattles117.html#battlerow1">⬤</a>
</div>

CSS。

#map { 
position: relative;
width: 100%; 
top: 0;
left: 0;

.battlebullets {
font-size: 7px;
color: #F0BC42;
position: absolute;

#b1 {
top: 80%;
right: 45%;

https://codepen.io/epzo/pen/aaKVGx

最佳答案

您的 map 包装器应该具有相对定位,而不是图像本身。因此,用于定位的元素符号百分比是相对于视口(viewport)而不是 map 包装的。

当您在 map 包装器上设置相对位置并使用视口(viewport)相对字体大小时,您的元素符号现在将保留在原位,并且还会根据需要在较小的视口(viewport)大小上变小。

我用这些更改更新了您的代码笔。请注意 wrapper 上的相对位置(我将其从图像中删除)和 1vmax 字体大小。

https://codepen.io/brianespinosa/pen/BOVYab

关于html - 当窗口缩小时,如何让元素符号元素与图像保持对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52318833/

相关文章:

css -::selection 和 WebKit 的奇怪行为

jquery serializeArray 没有获取 html textarea 和复选框值

html - CSS 和 HTML Accordion 的一些问题

javascript - 多个 <li> 的鼠标悬停

css - 是否有 CSS 父级选择器?

html - 带有 HTML 和 CSS 的进度条

css - 为什么样式不根据div大小变化呢?

javascript - animationend 在 css 上触发但在 javascript 上不触发

javascript - 如何使用jquery默认选择列表中的第一项

javascript - JQuery 无法过滤我所有的依赖选择选项