column-rule-inset-junction-end CSS property
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Mit der CSS-Eigenschaft column-rule-inset-junction-end können die unteren Endpunkte von Spaltentrennliniensegmenten versetzt werden, die Kreuzungsendpunkte sind – also Endpunkte an Lückenkreuzungen, an denen sich Trennliniensegmente schneiden.
Probieren Sie es aus
column-rule-inset-junction-end: 0;
column-rule-inset-junction-end: 0.5em;
column-rule-inset-junction-end: 10px;
column-rule-inset-junction-end: -100%;
column-rule-inset-junction-end: overlap-join;
<section id="default-example">
<div id="example-element">
<i>A</i>
<i>B</i>
<i>C</i>
<i>D</i>
<i>E</i>
<i>F</i>
<i>G</i>
<i>H</i>
<i>I</i>
<i>J</i>
<i>K</i>
<i>L</i>
</div>
</section>
#example-element {
display: grid;
grid-template-columns: repeat(5, 1fr);
rule: solid thick lightpink;
column-rule-color: magenta;
column-rule-break: intersection;
gap: 1.5em;
rule-overlap: column-over-row;
border: 1px solid rebeccapurple;
margin: auto;
rule-visibility-items: around;
}
#example-element i {
background-color: #efefef;
padding: 1em;
}
Syntax
/* Keywords */
column-rule-inset-junction-end: overlap-join;
/* <length-percentage> values */
column-rule-inset-junction-end: 0;
column-rule-inset-junction-end: 1em;
column-rule-inset-junction-end: -5px;
column-rule-inset-junction-end: -25%;
/* Global values */
column-rule-inset-junction-end: inherit;
column-rule-inset-junction-end: initial;
column-rule-inset-junction-end: revert;
column-rule-inset-junction-end: revert-layer;
column-rule-inset-junction-end: unset;
Werte
Diese Eigenschaft wird durch einen einzelnen Wert aus der folgenden Liste angegeben:
overlap-join-
Gibt an, dass sich das Segment an der Kreuzung über die Zeilentrennlinie hinaus erstrecken soll. Der Wert entspricht der Hälfte des
row-gap-Werts zuzüglich der Hälfte des verwendetenrow-rule-width-Werts. <length-percentage>-
Gibt die Größe des Einzugs an. Prozentwerte beziehen sich auf den Kreuzungsendpunkt, dessen Bezugsgröße der
row-gap-Wert ist.
Beschreibung
Mit der Eigenschaft column-rule-inset-junction-end können Segmentendpunkte an Kreuzungen am unteren Ende von Spaltentrennliniensegmenten nach innen oder außen versetzt werden. Der Standardwert ist 0. Positive Werte verkürzen das Segment, während negative Werte und das Schlüsselwort overlap-join es verlängern.
Spaltentrennlinien werden innerhalb einer Spaltenlücke als ein oder mehrere Segmente dargestellt. Solche Segmente liegen zwischen:
- Benachbarten Spalten in CSS-Grid-Layouts.
- Benachbarten Flex-Elementen oder Flex-Zeilen in Flex-Layouts, abhängig von
flex-direction. - Benachbarten Spalten in mehrspaltigen Layouts.
Ob eine Spaltentrennlinie mehrere Zeilen überspannt oder in mehrere Segmente unterteilt wird, legt die Eigenschaft column-rule-break fest. Innere Unterbrechungen zwischen Spaltentrennliniensegmenten entsprechen der Größe von row-gap. Ein Kreuzungsendpunkt liegt am unteren Ende eines Spaltensegments vor, wenn das Segment dort an einer Lückenkreuzung endet, an der weitere Spalten- oder Trennliniensegmente vorhanden sind.
Die Eigenschaft column-rule-inset-junction-end ist Bestandteil mehrerer Kurzschreibweise-Eigenschaften:
-
Um die oberen und unteren Kreuzungsendpunkte von Spaltensegmenten nach innen zu versetzen, können
column-rule-inset-junction-endundcolumn-rule-inset-junction-startmit der Kurzschreibweisecolumn-rule-inset-junctiongesetzt werden. -
Um alle unteren Endpunkte von Spaltensegmenten nach innen zu versetzen, können
column-rule-inset-junction-endundcolumn-rule-inset-cap-endmit der Kurzschreibweisecolumn-rule-inset-endgesetzt werden. -
Um die unteren Kreuzungsendpunkte von Spaltensegmenten und die rechten Kreuzungsendpunkte von Zeilensegmenten nach innen zu versetzen, können
column-rule-inset-junction-endundrow-rule-inset-junction-endmit der Kurzschreibweiserule-inset-junction-endgesetzt werden.
Alle Segmentendpunkte, einschließlich der Entsprechungen dieser Eigenschaft für -start, -cap und row-, können mit der Kurzschreibweise rule-inset gesetzt werden.
Kreuzungsendpunkte verstehen
Ein Segmentendpunkt an einer Kreuzung ist ein Segmentendpunkt an einer inneren Lücke, der an einer Lückenkreuzung endet, an der weitere Trennlinien- oder Spaltensegmente vorhanden sind. Die Eigenschaft column-rule-inset-junction-end steuert den Versatz der unteren Kante von Spaltensegmenten an Kreuzungen. Dadurch lassen sich die Segmente verkürzen oder verlängern.
Längenwerte für column-rule-inset-junction-end versetzen Segmente um den angegebenen Wert nach innen. Negative Längenwerte bewirken einen Versatz nach außen und verlängern das untere Ende des Segments an der Kreuzung. Prozentwerte beziehen sich auf die Größe von row-gap. Bei -50% wird das untere Ende des Segments bis zur Mitte der darunterliegenden Zeilenlücke verlängert, unabhängig davon, wie breit diese ist.
In der folgenden Demonstration enden die Spaltentrennliniensegmente in den oberen beiden Zeilen an Kreuzungsendpunkten. Bei column-rule-inset-junction-end: 16px werden die unteren Enden dieser Segmente um 16px nach innen versetzt. Ändern Sie den <length>-Wert des Versatzes, um besser zu erkennen, welche Segmente an Kreuzungsendpunkten enden.
Wenn Sie den Wert auf 0px setzen, schließen die Spaltentrennlinien bündig mit dem Zeilenende ab und grenzen an die Zeilenlücke. Dies ist die Standardeinstellung. Beachten Sie, dass sich bei einer Änderung des Eigenschaftswerts nur die unteren Enden der Segmente in der Mitte des Grids verändern. Die Segmente in der untersten Zeile ändern sich nicht: Ihre Endpunkte sind Abschlussendpunkte und werden von column-rule-inset-junction-end nicht beeinflusst.
Wählen Sie around als Wert für rule-visibility-items. Bei diesem Wert werden Trennlinien in einem Lückensegment dargestellt, wenn ein Element mindestens einen der beiden angrenzenden Bereiche belegt. Die Spaltentrennliniensegmente im doppelten Linienstil, die bei rule-visibility-items: around erscheinen, enden an einer inneren Kreuzung, an der mindestens ein Zeilentrennliniensegment vorhanden ist. Ihre Endpunkte sind somit Kreuzungsendpunkte.
Wählen Sie between als Wert für rule-visibility-items. Damit werden Trennlinien in Lückensegmenten nur dargestellt, wenn Elemente beide angrenzenden Bereiche belegen. Die Spaltentrennliniensegmente im doppelten Linienstil enden nun an einer inneren Kreuzung, an der keine weiteren Trennliniensegmente vorhanden sind. Ihre Endpunkte sind daher Abschlussendpunkte und werden von column-rule-inset-junction-end nicht beeinflusst.
Der Wert overlap-join
Der Wert overlap-join verlängert die unteren Enden innerer Segmente so, dass sie bündig mit der unteren Kante der kreuzenden Zeilentrennlinie abschließen. Der Wert entspricht der Hälfte der Größe von row-gap – womit das Segment bis zur Mitte der Lücke reichen würde – zuzüglich der Hälfte der Breite der Zeilentrennlinie.
Wenn column-rule-inset-junction-end auf das Schlüsselwort overlap-join gesetzt ist, reichen die unteren Enden der Segmente an Kreuzungen in die Zeilenlücke hinein, bis sie die untere Kante der dort dargestellten Zeilentrennlinie erreichen und sich mit ihr verbinden.
Im folgenden interaktiven Beispiel ist column-rule-inset-junction-end auf overlap-join gesetzt:
Ändern Sie die Größe von row-rule-width und row-gap. Beachten Sie, dass das untere Ende des Spaltensegments unabhängig von der Größe der Lücke oder der Breite der Zeilentrennlinie stets bis zur unteren Kante der in der Lücke dargestellten Zeilentrennlinie reicht.
Formale Definition
Wert in der Datenbank nicht gefunden!Formale Syntax
column-rule-inset-junction-end =
<inset-value>
<inset-value> =
<length-percentage> |
overlap-join
<length-percentage> =
<length> |
<percentage>
Beispiele
>Grundlegende Verwendung
Dieses Beispiel zeigt, wie Sie mit column-rule-inset-junction-end die Endkanten von Segmenten an Kreuzungen in Flex-Containern nach innen versetzen.
HTML
<h1>Insetting junction column rule endpoints</h1>
<article>
<section>
<h2>flex-direction: row</h2>
<div class="flexbox">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</section>
<section>
<h2>flex-direction: column</h2>
<div class="flexbox column">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</section>
</article>
CSS
Mit der Eigenschaft display machen wir die .flexbox-Elemente zu Flex-Containern. Mithilfe von flex-wrap und flex-line-count verteilen wir die Elemente auf drei Flex-Zeilen. Mit rule definieren wir eine hellblaue Trennlinie für Zeilen- und Spaltenlücken und überschreiben anschließend mit column-rule-color die Farbe der Spaltentrennlinien mit einem dunkleren blue. Außerdem setzen wir die Eigenschaft
rule-overlap auf column-over-row, damit sich Spaltensegmente bei Überlappungen über den Zeilensegmenten befinden. Schließlich setzen wir column-rule-inset-junction-end auf 16px.
.flexbox {
display: flex;
flex-wrap: balance;
flex-line-count: 3;
gap: 20px;
rule: 5px solid lightblue;
column-rule-color: blue;
rule-overlap: column-over-row;
column-rule-inset-junction-end: 16px;
}
Für den Container .column setzen wir außerdem flex-direction auf column. Dadurch verläuft die Hauptachse des Flex-Containers vertikal, und die Elemente werden in Spalten statt in Zeilen angeordnet.
.column {
flex-direction: column;
}
Das übrige CSS ist der Kürze halber ausgeblendet.
Ergebnis
Ändern Sie die Größe des Versatzes. Beachten Sie, dass die Spaltentrennlinie im rechten Beispiel aus einem einzigen Segment besteht, das von oben nach unten verläuft. Dieses Segment hat zwei Abschlussendpunkte und keine Kreuzungsendpunkte. Eine Änderung des Werts von column-rule-inset-junction-end wirkt sich daher nicht auf dieses Beispiel aus.
Spezifikationen
| Spezifikation |
|---|
| CSS Gaps Module Level 1> # propdef-column-rule-inset-junction-end> |
Browser-Kompatibilität
Siehe auch
column-rule-inset-junction-startcolumn-rule-inset-junction-Kurzschreibweiserule-inset-junction-start-Kurzschreibweisecolumn-rule-inset-Kurzschreibweiserule-inset-Kurzschreibweisecolumn-rule-breakrule-break-Kurzschreibweiserule-overlaprule-visibility-itemsrule-Kurzschreibweise- Modul CSS-Lücken