De eigenschap doosdecoratie-pauze in Chrome 130

Gepubliceerd: 11 oktober 2024

In Chrome 130 is de CSS-eigenschap box-decoration-break met de waarde clone beschikbaar, met ondersteuning voor inline- en blokfragmentatie. In dit bericht wordt uitgelegd waarom en hoe u het kunt gebruiken.

Inline-fragmentatie

Inline-fragmentatie is wat er gebeurt wanneer een inline-element, bijvoorbeeld een tekstreeks, over meerdere regels heen breekt. Inline-elementen hebben een kader waar u normaal gesproken niet aan hoeft te denken, tenzij u probeert een achtergrond of rand aan het element toe te voegen. In het volgende voorbeeld wordt een achtergrond met een border-radius aan een overspanning toegevoegd. De rand buigt alleen aan het begin en einde van de string.

span {
  background-color: #002856;
  color: #fff;
  border-radius: 0.5em;
  border: 2px solid black;
}

Een omwikkelde tekstregel met een doorgesneden achtergrond waar deze omloopt.

De initiële waarde van box-decoration-break is slice , wat dit gesneden effect op de dozen geeft. De nieuw ondersteunde box-decoration-break: clone betekent echter dat elke lijn begint en eindigt met de afgeronde rand.

span {
  background-color: #002856;
  color: #fff;
  border-radius: 0.5em;
  border: 2px solid black;
  box-decoration-break: clone;
}

Een omwikkelde tekstregel met een achtergrond met afgeronde hoeken waar deze omloopt.

Blokfragmentatie

Blokfragmentatie treedt op als u de inhoud opsplitst in kolommen met een indeling met meerdere kolommen, of als u afdrukt en de inhoud in pagina's wordt opgesplitst.

In het volgende voorbeeld is de inhoud opgedeeld in kolommen en heeft elke alinea een rand. Met de initiële waarde van slice worden de vakken aan de onder- en bovenkant van de kolommen gesneden.

.columns {
  column-count: 5;
}

.columns p {
  border: 5px solid #34c9eb;
  padding: 0.5em;
}

Meerdere kolommen met gesneden vakken.

Met box-decoration-break: clone , wanneer een doos gefragmenteerd is, wordt elk fragment omwikkeld met de rand.

.columns {
  column-count: 5;
}

.columns p {
  border: 5px solid #34c9eb;
  padding: 0.5em;
  box-decoration-break: clone;
}

Meerdere kolommen met gekloonde vakken.

Hetzelfde gebeurt als u randen aan vakken hebt die gefragmenteerd zijn bij het afdrukken van de pagina. Als een doos over twee pagina's is verdeeld, wordt de rand van de doos op de eerste pagina voltooid en wordt er op de tweede pagina een nieuw kader geopend.