html - 相对于图像的特定部分在响应图像上定位文本

标签 html css bootstrap-4

我有一张图片需要添加文字(无障碍原因)。该图像使用 Bootstrap img-responsive 类进行响应。即使图像大小发生变化,文本也需要保持在图像的右侧。有没有办法用 CSS 做到这一点?

这是一个基本的例子:

<style>
span#mad {
    position: relative;
    top: 440px;
    left: 440px;
}
</style>
<span id="mad">
    Madagascar
</span>
<div id="map">
    <img src="http://www.freeworldmaps.net/printable/africa/countries.png" 
    class="img-responsive"/>
</div>

https://jsfiddle.net/DTcHh/95125/

马达加斯加的标签应始终保持在岛屿上方。

最佳答案

不清楚您是在寻找静态文本还是动态文本,但听起来像 PopperJS是你要找的。如果您的 img 没有填满整个 div 并且这会产生不需要的间隙,请为您的 img 提供一个 ID,以便您可以直接引用它而不是包装 div。

var popper = new Popper(document.getElementById("mad"), document.getElementById("map"), {
    placement: 'bottom'
});

关于html - 相对于图像的特定部分在响应图像上定位文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52652059/

相关文章:

html - 使用 Flexbox 垂直居中文本,而不是创建我想要的结果

r - 在 Shiny 的 HTML 中嵌入 R 变量

reactjs - onSelect 事件处理程序 typescript type for React bootstrap DropDown

html - 在 CSS 3 中放置运行元素的标准方法

html - 如何允许用户在不停止正在进行的进程的情况下在网页之间切换?

jQuery 不在悬停时加载函数

css - Bootstrap 中只有 2 个分辨率

html - 网页底部出现白色空隙

javascript - 输入更改时如何运行javascript函数

javascript - 有没有比这更好的方法来仅使用 JavaScript(根本没有 JQuery)创建切换功能?