So definiert MDN border-image-outset.border-image-beginning in CSS
Die Eigenschaft border-image-beginning beschreibt, um welchen Betrag der Rahmen Bildbereich über den Rahmen hinausgeht.
Was verstand ich
Jetzt wird mein Bild das Gebiet border-image-Anfang + border-width + boder-Bild-Breite abzudecken.
Aber mein Beispiel zeigt mir, dass mein Verständnis falsch ist. Zur Vereinfachung definiere ich keine Randbildbreite. Wir werden nur Rand-Breite + Rand-Bild-Anfang verwenden. Jedoch werden wir Kontur-Kurzschrift-Eigenschaft verwenden, um zu sehen, wo der tatsächliche Rand liegen wird.
Border Bild verwendet:
Code:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Border-image-width</title>
<style>
p.ShowingBorderImageOutsetExample{
border: 1px solid black;
width:500px;
border-image-source: url("1.png");
border-image-slice: 20%;
border-image-outset: 6;
outline: 1px solid black;
}
</style>
</head>
<body>
<p class="ShowingBorderImageOutsetExample">Hi this is just a demo</p>
</body>
</html>
Der Ausgang ist wie folgt:
Die schwarze Linie ist Umriss. Die farbige Linie ist unsere Bildgrenze.
Die Frage ist, sollte die Bildgrenze nicht eine Breite von 7px (6px Rand-Bild-Umriss + 1px Randbreite) abdecken, während es nur 1px in Ausgabe abdeckt?
Leider habe ich noch nicht, dass du bist. Border-Image-Start definiert mehr Platz, an dem sich ein Bild über die Grenze hinaus erstrecken kann. Nun, in meinem Beispiel habe ich die Rahmenbreite 1px definiert. border-image-width Standardwert ist 1 und border-image-output als 6 = 6px in meinem Beispiel.Also sollte das Bild im Bereich 7px (6px außerhalb + 1 px der Rahmenbreite) gestreckt werden? Bitte ignorieren Sie Ecken und alles, um die Diskussion zu vereinfachen. –
@BreakingBenjamin 'border-image-beginning' definiert nicht Leerzeichen, aber wie weit der Rahmen hinausragen soll,' border-width' und 'border-image-width' definieren die Größe (Breite des Rahmens) – LGSon