【发布时间】:2023-04-03 06:36:01
【问题描述】:
问题没那么简单(如你想象的那样),举个例子:
HTML:
Text text text <div id="special-image"></div> special content More text text text text...
我希望 输出 的样子:
如您所见,#special-image 是“悬停”在内容上而不触碰它。
我知道首先想到的是position:absolute;
但正如您在示例图像中看到的那样,我希望这些 div 是 position:relative 到设置它们的
区域(在 html 中)。并且 x,y 位置可能因页面而异
(它们不一致)。
页面中的文字应该在页面中保持“锚定”,我不能给它绝对位置。重点是我不希望#special-image div 移动任何文本并悬停在那里。
你建议我应该怎么做才能实现这种行为?
提前致谢。
编辑:
这更近了一步(感谢@Ross McLellan),
但是新创建的div正在推送内容:
http://jsbin.com/isepow/1/
我需要一张图片而不是橙色背景。
【问题讨论】:
-
如果你让父元素相对定位,而图像元素绝对定位,图像将相对于父元素而不是整个页面定位。如果这就是你的意思...?
-
不,重点是页面中的文本应该保持在原来的位置。并且#special-image 应该悬停在它们上方而不会“中断”。
-
这是可以实现的。看我的回答。绝对定位的图像不会干扰文本。
标签: css positioning z-index