这个问题发给css向导。我GOOGLE了这一点,无法找到答案。 在这一点上,我不知道它是可能的:绝对定位一个元素*在另一个元素内
如何指定一个元素在另一个元素中的位置,半绝对可以这么说?
我想说的是:“把元素内 X像素外的左边框,无论身在何处外恰好是在目前的权利。”
这可能与JavaScript,但不应该有可能与CSS?
这个问题发给css向导。我GOOGLE了这一点,无法找到答案。 在这一点上,我不知道它是可能的:绝对定位一个元素*在另一个元素内
如何指定一个元素在另一个元素中的位置,半绝对可以这么说?
我想说的是:“把元素内 X像素外的左边框,无论身在何处外恰好是在目前的权利。”
这可能与JavaScript,但不应该有可能与CSS?
#inner {
position: absolute;
left: 10px;
}
这是什么CSS实际上做的是从“最近”父的左边框是有absolute
,relative
,或fixed
一个位置值#inner
元素10px的位置。如果没有找到这样的元素,它相对于body
元素是绝对定位的,但是如果您确定内部元素具有使用CSS定义其位置的父元素,则它将完全位于该父元素中。
Take a look at this JSFiddle.首先,看一下HTML和CSS来看看它是如何构造的,然后继续使用鼠标拖动或者周围的元素(这是在JavaScript的那样,它纯粹是为了演示的目的)。注意拖动外部元素时,内部元素如何移动?当您拖动元素时,您所做的所有操作都将更改top
和left
属性的值,并且由于其父项是绝对定位的,因此子元素将保留在其中的相同位置,而不管您在屏幕上移动它的位置。 :D
如果在演示中没有您的实际CSS,我会说您可能会在外部元素上使用'position:relative',并在内部使用'position:absolute'。 – 2012-07-07 01:38:34