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 :
Merci d'avance,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Francis
Partager