2012-08-14 30 views
2

我想在父元素的四个角落定位四个元素。父元素具有动态变化大小的边框。我想定位这些元素,使它们接触边界的外边缘,并且最好这样做,以便我不必担心在边框更改大小时执行某些操作。如何定位一个元素相对于父边界的外边缘?

使用绝对定位,我能够让他们相对定位的边框内:http://jsfiddle.net/V5jFx/1/

我无法弄清楚它是如何相对于外面的事情,但是。

四个角的元素并不是必须的,而且我愿意使用javascript,不过我真的不希望检测到边界大小的变化。

回答

5

http://jsfiddle.net/wyKG2/1/

创建包装,其内部边框边框div的外边框相匹配。现在你可以做任何你想要的宽度明智的,这将工作。

+0

如果你能够添加父元素,这是正确的路要走。如果没有,请使用javascript检查我的答案。 – Wesley 2012-08-14 00:11:35

+0

谢谢!我没有意识到,绝对定位的块元素缩小以包装他们的内容......这正是我寻找的东西 – josh 2012-08-14 14:09:04

2

您可以使用负值来放置在父级之外。

http://jsfiddle.net/V5jFx/10/

然后,您可以使用JavaScript基于宽度进行调整。

如果你可以使用一个容器,它已经超过了顶层。如果可以的话,请标记FrankieTheKneeMan的正确。它更简单,同样有效。

+0

当'border-width'改变时会发生什么? – snuffn 2012-08-14 00:05:53

+0

啊,错过了。要在第二秒内更改答案... – Wesley 2012-08-14 00:08:59

+0

固定为边框宽度。如果您可以使用容器,则位于顶端。如果可以,请将@FrankieTheKneeMan标记为正确。 – Wesley 2012-08-14 00:28:53

相关问题