我想把四个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)
| 归档时间: |
|
| 查看次数: |
115182 次 |
| 最近记录: |