Wenn ich ein Element innerhalb eines relativen Elements absolut positioniere, werden die Koordinaten von den Kanten des Containers berechnet, ohne die Ränder zu berücksichtigen (was der Positionierung von der Innenseite des Rahmens entspricht) .)Absolute Positionierung von Außenrand
Gibt es eine Möglichkeit, das Element von der Außenseite des Rahmens aus zu positionieren?
Zum Beispiel: Wenn ich ein rotes Quadrat (wie das erste) ohne einen Rahmen habe, bleibt der Text oben links im Container, weil er top:0; left:0
hat. Aber der Text in dem zweiten Platz hat noch top:0;left:0
, aber die Grenze schiebt den Text im Quadrat:
.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>
Was ich mag es würde für den Text ist an die Spitze zu halten kleben linke Ecke des farbigen Bereichs. Ist das möglich? Wie könnte es gemacht werden?
Hinweis: Dies ist eher eine Frage der Theorie aus Neugier; Ich weiß, es gibt Alternativen, die (zumindest optisch) wie mit negativen Margen negative Positionswerte oder einen Einsatz
box-shadow
arbeiten:.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>
aber was würde ich gerne wissen, ob es es ist möglich dabei die Grenzen halten.
Beachten Sie behalten wollen, die Grenzen nur nach innen gehen, wenn die Box-Sizing: Rand- Box; Eigenschaft ist festgelegt. –
Es hat in beiden Fällen 'box-sizing: border-box' –
Wenn dich das Ändern des HTML ein bisschen nicht stört, kannst du dir dieses https://jsfiddle.net/87hurwnu/ ansehen oder noch besser, ohne es zu ändern der html https://jsfiddle.net/87hurwnu/1/ – Lidaranis