La documentation IE8 dit qu'il prend en charge la largeur minimale, mais cela ne semble pas fonctionner pour moi.Comment émuler min-width dans IE8
Le code html que je veux avoir une largeur minimale se trouve dans les cellules du tableau.
J'ai vu une autre question ici qui suggérait d'ajouter un div de 1 pixel à chaque cellule, avec un réglage de largeur, mais cela ne fonctionne pas - IE le rend comme 18 pixels de haut, pour une raison quelconque.
Voici le code html:
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
<style type="text/css">
table.keyboard div.key {
height: 50px;
font-size:50px;
border: 5px outset gray;
min-width: 60px;
text-align: center;
}
table.keyboard div.spc {
height: 1px;
width: 60px;
background-color: green;
}
table.keyboard td:hover {
background-color: lightblue;
}
table.keyboard {
border: 3px inset blue;
}
</style>
</head>
<body>
<div id="body">
<div>Here is some stuff</div>
<table class='keyboard'>
<tbody>
<tr>
<td><div class='key'>1</div><div class='spc'></div></td>
<td><div class='key'>2</div><div class='spc'></div></td>
<td><div class='key'>3</div><div class='spc'></div></td>
<td><div class='key'>4</div><div class='spc'></div></td>
<td><div class='key'>5</div><div class='spc'></div></td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
Le div "spc" apparaît 18 px de haut!
Bien sûr, si la largeur min a travaillé, je ne aurais pas besoin du div ...
<table class='keyboard'>
<tbody>
<tr>
<td><div class='key'>1</div></td>
<td><div class='key'>2</div></td>
<td><div class='key'>3</div></td>
<td><div class='key'>4</div></td>
<td><div class='key'>5</div></td>
</tr>
</tbody>
</table>
Des indices?
Juste pour rendre cela plus facile, j'ai mis 3 versions différentes de this code on my website.
C'est bizarre - ça marche là-bas, mais pas sur mon site web. Je me demande quelle est la différence? –
peut-être que quelque chose ne va pas avec doctype? – bravedick
Je n'ai pas de doctype. –