La cellule ne contient rien d'autre qu'une case à cocher. Elle est assez large à cause du texte de la ligne d'en-tête du tableau. Comment puis-je centrer la case à cocher (avec une CSS en ligne dans mon HTML ? (Je sais))
J'ai essayé
<td>
<input type="checkbox" name="myTextEditBox" value="checked"
style="margin-left:auto; margin-right:auto;">
</td>
mais ça n'a pas marché. Qu'est-ce que je fais de mal ?
Mise à jour : voici une page de test. Quelqu'un peut-il la corriger - avec une CSS en ligne dans le HTML - afin que les cases à cocher soient centrées dans leurs colonnes ?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Alignment test</title>
</head>
<body>
<table style="empty-cells:hide; margin-left:auto; margin-right:auto;" border="1" cellpadding="1" cellspacing="1">
<tr>
<th>Search?</th><th>Field</th><th colspan="2">Search criteria</th><th>Include in report?<br></th>
</tr>
<tr>
<td>
<input type="checkbox" name="query_myTextEditBox" style="text-align:center; vertical-align: middle;">
</td>
<td>
myTextEditBox
</td>
<td>
<select size ="1" name="myTextEditBox_compare_operator">
<option value="=">equals</option>
<option value="<>">does not equal</option>
</select>
</td>
<td>
<input type="text" name="myTextEditBox_compare_value">
</td>
<td>
<input type="checkbox" name="report_myTextEditBox" value="checked" style="text-align:center; vertical-align: middle;">
</td>
</tr>
</table>
</body>
</html>
J'ai accepté la réponse de @Hristo - et la voici avec le formatage en ligne ...
<table style="empty-cells:hide;" border="1" cellpadding="1" cellspacing="1">
<tr>
<th>Search?</th><th>Field</th><th colspan="2">Search criteria</th><th>Include in report?<br></th>
</tr>
<tr>
<td style="text-align: center; vertical-align: middle;">
<input type="checkbox" name="query_myTextEditBox">
</td>
<td>
myTextEditBox
</td>
<td>
<select size ="1" name="myTextEditBox_compare_operator">
<option value="=">equals</option>
<option value="<>">does not equal</option>
</select>
</td>
<td>
<input type="text" name="myTextEditBox_compare_value">
</td>
<td style="text-align: center; vertical-align: middle;">
<input type="checkbox" name="report_myTextEditBox" value="checked">
</td>
</tr>
</table>
1 votes
<td align="center"> <input type="checkbox" name="myTextEditBox" value="checked" ></td> le fera fonctionner dans IE8,9. Cependant, dans IE10 ou chrome, la case à cocher ou la radiobox est définie dans une boîte, que vous voyiez la boîte ou non. La boîte sera toujours alignée à gauche. Mais à l'intérieur de la boîte de définition, la case à cocher ou la radio est centrée. Si la largeur du TD contenant est de 100px, la case à cocher est de 50px, alors elle est toujours alignée à gauche. Pour centrer la case à cocher, vous pouvez faire en sorte que la zone de définition de la case à cocher soit de 100px, ce qui correspond à la même largeur que le TD contenant.