当我在相对元素内绝对定位一个元素时,坐标是从容器的边缘计算出来的,没有考虑到边界(相当于从边界的内侧定位)从边界外部绝对定位
有没有任何方法来定位元素,但从边界的外侧?
例如:如果我有一个没有边框的红色正方形(如第一个),文本将粘贴到容器的左上角,因为它具有top:0; left:0
。但在第二方的文本仍然有top:0;left:0
,但边界推广场内的文本:
.box {
position:relative;
width:150px;
height:150px;
background:red;
box-sizing:border-box;
margin:10px;
float:left;
}
.box-bordered {
border:25px solid rgba(0,0,0,0.1);
}
.text {
position:absolute;
top:0;
left:0;
color:white;
}
<div class="box">
<div class="text">Text</div>
</div>
<div class="box box-bordered">
<div class="text">Text</div>
</div>
我想它是什么让坚持到顶部的文本彩色区域的左上角。那可能吗?它怎么能做到?
注意:这是一个出于好奇心的理论问题;我知道有替代品,将工作(至少在视觉上),如使用切缘阴性,负位置值或插图
box-shadow
:.box { position:relative; width:150px; height:150px; background:red; box-sizing:border-box; margin:10px; float:left; } .box-shadow { box-shadow:inset 0 0 0 25px rgba(0,0,0,0.1); } .text { position:absolute; top:0; left:0; color:white; }
<div class="box box-shadow"> <div class="text">Text</div> </div>
但我想知道是否有可能在保持边界的同时进行。
请记住,边框可以去里面只有当盒大小:border-框;财产设置。 –
在这两种情况下都有'box-sizing:border-box' –
如果改变html有点不打扰你,你可以看看这个https://jsfiddle.net/87hurwnu/或者更好的是不改变html https://jsfiddle.net/87hurwnu/1/ – Lidaranis