Largeur de cellule avec pourcentage
Bonjour, j'ai un petit problème avec les pourcentages des largeurs de mes cellules. J'ai une table qui contient trois cellules, celle de gauche et celle de droite sont mises à 50% chacune de la largeur de la ligne, tandis que celle du centre à une largeur automatique. Le problème survient lorsque j'ajoute une image dans ma cellule de gauche, alors que la cellule s’élargit de 5 px étrangement... alors que sans la cellule de droite, tout fonctionne correctement. Le résultat voulu serait que la cellule conserve sa largeur initiale.
Voici un exemple simplifié de ce à quoi je fais référence :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| <html>
<head>
<style type="text/css">
html
{
overflow: hidden;
}
body
{
padding: 0;
margin: 0;
}
#taskbar
{
width: 100%;
height: 150px;
margin: 0;
padding: 0;
}
#taskbar_left
{
width: 50%;
background-color: black;
}
#taskbar_right
{
width: 50%;
}
</style>
<script type="text/javascript">
function AjouterImage() {
alert("Largeur de la div avant l'ajout : " +
document.getElementById("taskbar_left").offsetWidth);
var img = new Image();
img.id = "logoGoogle";
img.src = "http://www.google.ca/intl/en_com/images/srpr/logo1w.png";
img.alt = "logoGoogle";
document.getElementById("taskbar_left").appendChild(img);
alert("Largeur de la div après l'ajout : " +
document.getElementById("taskbar_left").offsetWidth);
}
</script>
</head>
<body>
<table id="taskbar" cellspacing="0" cellpadding="0">
<tr>
<td id="taskbar_left"></td>
<td id="mainButton">
<img id="mainButtonImg" src="" alt="Main Button" />
</td>
<td id="taskbar_right"></td>
</tr>
</table>
<input type="button" value="Ajouter" onclick="AjouterImage();">
</body>
</html> |
Merci d'avance,
Francis