我有一个带有背景图像的 div,我正在努力将它正确定位到我的要求。
我想将 div 的右下角定位到页面的中心,左上角位于左上角,并以不同的分辨率调整保持在这些位置。
我希望这是有道理的。
任何指导将不胜感激。
让你的问题更简单,然后把解决方案。
正如我们所知, 绝对定位元素从它们最后一个相对定位的父元素开始计算其位置。所以你可以做的是创建一个居中的 div 并在其中创建容器,该容器将相对定位并作为右下角 div 的父级。现在您可以将绝对位置放在右下角的 div 里面。
这是代码示例。
<div class="center">
<div class="container">
<div class="bottomRight">
</div>
</div>
</div>
和 CSS
body{
background:#EFEFEF;
}
.center {
width: 300px;
height: 300px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -150px;
margin-top: -150px;
background:Red;
}
.container{
position:relative;
background:yellow;
height:100%;
}
.bottomRight{
position:absolute;
right:0px;
bottom:0px;
background:Blue;
width:100px;
height:100px;
}
如果您想定位一个元素,使其角相对于页面位于特定位置,您可以将其绝对定位:
div {
position: absolute;
top: 0;
right: 50%;
bottom: 50%;
left: 0;
}
本质上,这将始终指定其边缘的位置,而不管窗口如何(重新)调整大小。
如果我正确理解了您的问题,我认为您应该添加这些 css 规则:
.your_div_class{
position: absolute;
top: 0px;
left: 0px;
width: 50%;
height: 50%;
}