【发布时间】:2014-01-09 22:09:04
【问题描述】:
我有一个放在背景图像顶部的 div。 div 是可点击的,因此它会带来一个弹出对话框。背景图像上有要放置 div 圆圈的点。
问题: 当背景图像左对齐并且div元素具有“位置:绝对;左:x;顶部:y”时,它工作正常,但我的问题是当我尝试将图像居中对齐时,绝对x和绝对y div 不在他们必须在图像中的位置。 此外,当我更改窗口的大小时,div 方块的位置也会发生变化。我尝试了绝对定位和相对定位。
我有什么:
<style>
.containerdiv { position: relative; width:100%; }
.cornerimage { position: absolute; top: 100px; left: 130px; }
.circle {
border-radius: 50%;
display: inline-block;
margin-right: 20px;
background: none repeat scroll 0 0 #701470;
height: 24px;
width: 24px;
}
</style>
我的 div 在这里:
<div class="containerdiv" align="center">
<!-- my background image -->
<img border="0" src='http://www.infokerala.org/sites/default/files/images/barry_boehms_spiral_model.jpg' alt="">
<!-- trying absolute positioning -->
<div class="circle" id="bar" style="top: 142px; left:875px; position: absolute;"></div>
<!-- trying relative positioning -->
<div class="circle" id="foo" style="top: -68px; right: 332px; left:-332px; position: relative;"></div>
<div>
正如您在图片中看到的,当我调整窗口大小时,绝对定位的 div 开始从图片上移开。 一段时间后,“相对”定位的 div 会消失。我不确定为什么? 我想要的只是 div 圆圈位于图像顶部的固定位置,而不管窗口大小或我在页面中嵌入图像的位置或任何调整大小的活动。
我想要什么:
div 如何移出它的初始位置:
最后,即使是“相对”定位的 div 也消失了,在我慢慢缩小窗口大小之后:(
我知道“绝对”定位是相对于窗口的绝对位置,但为什么我怎样才能让 div 坚持我希望它们成为的原始位置呢?
【问题讨论】:
-
"absolute" 不尊重窗口,它相对于最近的父级工作,位置不是静态的(相对、绝对、固定)
标签: javascript jquery css html