在CSS中相对于另一个元素定位一个元素

bab*_*ak6 46 css css-position

我想把四个div相对于另一个定位.我有一个矩形div,我想div在它的角落插入4 秒.我知道CSS有一个属性"position:relative",但这与该元素的正常位置有关.我想把我的divs 定位为不是相对于它们的正常位置,而是相对于另一个元素(矩形).我该怎么办?

Ble*_*der 38

position: absolute将通过坐标相对于最接近的位置祖先定位元素,即最接近的父元素position: static.

让你的四个div嵌套在目标div中,给出目标div position: relative,并使用position: absolute其他div .

构造您的HTML类似于:

<div id="container">
  <div class="top left"></div>
  <div class="top right"></div>
  <div class="bottom left"></div>
  <div class="bottom right"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

这个CSS应该工作:

#container {
  position: relative;
}

#container > * {
  position: absolute;
}

.left {
  left: 0;
}

.right {
  right: 0;
}

.top {
  top: 0;
}

.bottom {
  bottom: 0;
}

...
Run Code Online (Sandbox Code Playgroud)


Aar*_*ler 33

我建议在元素中使用绝对定位.

我创建了这个来帮助你稍微想象它.

#parent {
    width:400px;
    height:400px;
    background-color:white;
    border:2px solid blue;
    position:relative;
}
#div1 {position:absolute;bottom:0;right:0;background:green;width:100px;height:100px;}
#div2 {width:100px;height:100px;position:absolute;bottom:0;left:0;background:red;}
#div3 {width:100px;height:100px;position:absolute;top:0;right:0;background:yellow;}
#div4 {width:100px;height:100px;position:absolute;top:0;left:0;background:gray;}
Run Code Online (Sandbox Code Playgroud)
<div id="parent">
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
<div id="div4"></div>

</div>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/wUrdM/