Dans une mise en page à plusieurs colonnes, vous pouvez rencontrer des cas où des éléments de liste individuels sont répartis dans les colonnes. Pour éviter ce comportement indésirable, la propriété CSS break-inside peut être utilisée.
Plus précisément, la définition de break-inside: évite-column pour les éléments de la liste garantira que ils sont conservés intacts dans une seule colonne :
.x li { break-inside: avoid-column; }
Malheureusement, depuis octobre 2021, Firefox ne prend pas en charge la propriété break-inside. Bien que vous puissiez l'utiliser dans d'autres navigateurs majeurs, vous aurez besoin d'une solution de contournement pour Firefox.
Une solution moins souhaitable pour Firefox consiste à envelopper le contenu insécable dans un tableau :
<div class='x'> <table> <tr><td>Number one</td></tr> <tr><td>Number two (longer)</td></tr> <tr><td>Number three</td></tr> </table> </div>
Firefox 20 a introduit la prise en charge de page-break-inside : à éviter, mais cela ne résout pas complètement le problème des listes. Le code suivant montre qu'il casse toujours des éléments :
.x { column-count: 3; width: 30em; } .x ul { margin: 0; } .x li { -webkit-column-break-inside: avoid; -moz-column-break-inside:avoid; -moz-page-break-inside:avoid; page-break-inside: avoid; break-inside: avoid-column; }
<div class='x'> <ul> <li>Number one, one, one, one, one</li> <li>Number two, two, two, two, two, two, two, two, two, two, two, two</li> <li>Number three</li> </ul> </div>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!