【问题标题】:Absolute position relative to an image相对于图像的绝对位置
【发布时间】:2014-04-11 07:57:25
【问题描述】:

有没有办法相对于img 标签定位元素?

当然,我可以在一个 div 中制作这个图像,然后相对于这个 div 定位元素。但是假设图像已经定位,我不想添加其他元素。

这是一个示例:http://jsfiddle.net/bortao/MQf3D/

蓝色的 div 应该在图片的左上角 (0px/0px)

HTML

<img class="im" /> 
<div class="di">Absolute</div>

CSS

.im {
    position: relative;
    left: 20px;
    top: 60px;
}

.di {
    position: absolute;
    left: 0px;
    top: 0px;
    border: solid 1px blue;
}

【问题讨论】:

  • 如果不使用 javascript,您将不得不将这两个元素包装在另一个 div 标签中。
  • 你需要另一个 div...

标签: css position css-position


【解决方案1】:

您实际上可以使用图像的类作为图像和文本的父 div:

<div class="outer">
    <div class="im">
        <img src="http://placekitten.com/200/300"> 
        <div class="di">Absolute</div>
    </div>
</div>

小提琴:http://jsfiddle.net/MQf3D/2/

【讨论】:

  • 只要 img 元素相对定位,这将起作用
  • 您也应该删除“外部”div,因为这是 OP 试图避免的。
  • 我这样做了,但添加了 display=tableim 所以如果将元素包裹得很近(具有相同的图片宽度)并使用 margin=0 auto
猜你喜欢
  • 1970-01-01
  • 2014-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
相关资源
最近更新 更多