Existe-t-il un moyen d'utiliser HTML / CSS (avec un dimensionnement relatif) pour faire en sorte qu'une rangée de cellules étire toute la largeur du tableau dans lequel elle est contenue?
Les cellules doivent avoir des largeurs égales et la taille du tableau externe est également dynamique avec <table width="100%">
.
Actuellement, si je ne spécifie pas de taille fixe; les cellules se redimensionnent automatiquement pour s'adapter à leur contenu.
html
css
html-table
yogibear
la source
la source
word-wrap:break-word
résoudra ce problème, comme je viens de le découvrirUtilisez simplement des largeurs de pourcentage et une disposition de table fixe :
avec
La mise en page fixe du tableau est importante car sinon le navigateur ajustera les largeurs comme bon lui semble si le contenu ne correspond pas, c'est-à-dire que les largeurs sont sinon une suggestion et non une règle sans mise en page fixe du tableau.
Évidemment, ajustez le CSS en fonction de vos circonstances, ce qui signifie généralement appliquer le style uniquement à une table avec une classe donnée ou éventuellement avec un ID donné.
la source
td
car vous pouvez avoir un nombre dynamique de colonnes… et cela fonctionne sans cela.En utilisant
table-layout: fixed
comme une propriété pourtable
etwidth: calc(100%/3);
pourtd
( en supposant qu'il ya 3td
« s ). Avec ces deux propriétés définies, les cellules du tableau auront la même taille.Reportez-vous à la démo .
la source