J'obtiens des résultats différents lorsque j'applique table-layout:fixed
à une table et que j'utilise un remplissage sur les cellules. IE et Firefox semblent fonctionner correctement en ajoutant la largeur de la cellule et le remplissage ensemble. Chrome et Safari utilisent uniquement la largeur de la cellule. J'ai vu qu'il y avait un bug pour le problème, mais je ne trouve pas de solution de contournement. Est-ce que quelqu'un sait comment le contourner?Les navigateurs Webkit ne prennent pas en compte le remplissage lors de la détermination de la largeur de la cellule dans la table: fixed
WebKit Bugzilla: https://bugs.webkit.org/show_bug.cgi?id=13339
table {
width:200px;
border-collapse:collapse;
}
#table-1 {
table-layout:auto;
}
#table-2 {
table-layout:fixed;
}
td {
padding:5px 10px;
}
td.set-width {
width:15px;
}
.box {
width:15px;
height:15px;
background-color:red;
}
<h2>Table-Layout: Auto</h2>
<table border="1" cellspacing="0" cellpadding="0" id="table-1">
<tr>
<td> </td>
<td class="set-width"><div class="box"></div></td>
</tr>
<tr>
<td> </td>
<td>unbroken</td>
</tr>
</table>
<h2>Table-Layout: Fixed</h2>
<table border="1" cellspacing="0" cellpadding="0" id="table-2">
<tr>
<td> </td>
<td class="set-width"><div class="box"></div></td>
</tr>
<tr>
<td> </td>
<td>unbroken</td>
</tr>
</table>
Toute mise à jour quant à la façon dont de ces solutions a aidé? –
Je suis tombé sur la même chose. Nous utilisons un certain nombre de formats fixes et il est bon d'appliquer un remplissage dans la feuille de style afin de pouvoir transférer du texte dans une cellule. C'est un peu triste que cela a été dans le bug tracker depuis 2007 et c'est tellement hors spécifications. –