Bonjour,
Voilà, j'ai un réelle problème que je ne parviens pas à comprendre.
Je viens de faire un template pour Joomla avec des divs à la place des tableaux pour la mise en forme. Il s'agit de trois colonnes verticales dans un conteneur qui fait 95% de la largeur de l'écran.
Je voudrais donc savoir comment régler la largeur des tables qui sont utilisées dans ces trois colonnes pour qu'elles remplissent tout l'espace car le problème est que si sous Firefox tout est ok avec table{width:100%;} pour la partie centrale, sous IE c'est le chaos. Les tables de la colonne centrale prennent une longueur démesurée et dépassent en largeur de l'écran .
Je ne sais plus du tout quoi faire.
Merci à ceux qui pourront m'orienter.
Les CSS :
Et la structure (faite à partir d'un exemple trouvé sur ce site) :
Modifié par Athanor (10 Sep 2006 - 17:15)
Voilà, j'ai un réelle problème que je ne parviens pas à comprendre.
Je viens de faire un template pour Joomla avec des divs à la place des tableaux pour la mise en forme. Il s'agit de trois colonnes verticales dans un conteneur qui fait 95% de la largeur de l'écran.
Je voudrais donc savoir comment régler la largeur des tables qui sont utilisées dans ces trois colonnes pour qu'elles remplissent tout l'espace car le problème est que si sous Firefox tout est ok avec table{width:100%;} pour la partie centrale, sous IE c'est le chaos. Les tables de la colonne centrale prennent une longueur démesurée et dépassent en largeur de l'écran .
Je ne sais plus du tout quoi faire.
Merci à ceux qui pourront m'orienter.
Les CSS :
body {
background-color: #7ab03a;
background-image: url(../images/bdbg.gif);
background-repeat:repeat-x;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
color: #52584B;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
}
#conteneur {
position: absolute;
width: 95%;
background-color:#FFFFFF;
margin-left: 20px;
margin-right: 20px;
margin-top: 0px;
}
#header {
height: 102px;
border-bottom: solid 2px #7ab03a;
}
#logocentre{
background-color: #ffffff;
text-align: left;
margin-left: 38px;
margin-right: 8px;
}
#bdeorg{
height: 30px;
background-image:url(../images/bandeorange.jpg);
background-repeat:no-repeat;
background-position:center;
background-color: #ffffff;
border-bottom: solid 2px #7ab03a;
padding-top: 1px;
color: #eeeeee;
}
#bordure_inf{
border-bottom: solid 2px #7ab03a;
}
.centre {
background-color:#ffffff;
margin-left: 150px;
margin-right: 150px;
padding-left:10px;
padding-right:10px;
margin-bottom: 30px;
}
.centre table{
width: 100%;
}
#gauche {
position: absolute;
left:0;
width: 150px;
margin:15px 0px 0px 5px;
background-color:#ffffff;
}
#droite {
position: absolute;
right:0;
width: 150px;
margin:15px 5px 0px 0px;
background-color: #ffffff;
}
#pied {
height: 30px;
background-color: #ffffff;
}
Et la structure (faite à partir d'un exemple trouvé sur ce site) :
<body>
<div id="conteneur">
<div id="header">
<div id="logocentre"><?php echo "<img src=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/images/logo.gif\" />" ; ?></div>
</div>
<div id="bdeorg"> </div>
<div id="gauche">
<table border="0" cellspacing="0" cellpasdding="0" width="100%">
<tr>
<td class="upleft" width="11px" height="14px"></td> <td class="up"> </td> <td class="upright" width="11px"> </td>
</tr>
<tr>
<td class="lleft"> </td> <td> <?php mosloadModules ( 'left' ); ?> </td> <td class="rright"> </td>
</tr>
<tr>
<td class="btleft" height="10px"></td> <td class="bt"> </td> <td class="btright"> </td>
</tr>
</table>
</div>
<?php if ( mosCountModules( 'right' ) > 0 ){?>
<div id="droite">
<table border="0" cellspacing="0" cellpasdding="0" width="100%">
<tr>
<td class="upleft" width="11px" height="14px"></td> <td class="up"> </td> <td class="upright" width="11px"> </td>
</tr>
<tr>
<td class="lleft"> </td> <td> <?php mosloadModules ( 'right' ); ?> </td> <td class="rright"> </td>
</tr>
<tr>
<td class="btleft" height="10px"></td> <td class="bt"> </td> <td class="btright"> </td>
</tr>
</table>
</div>
<?php } ?>
<div class="centre">
<div id="pathway"><?php mosPathWay(); ?></div>
<table border="0" cellspacing="0" cellpasdding="0">
<tr>
<td class="upleft" width="11px" height="14px"></td> <td class="up"> </td> <td class="upright" width="11px"> </td>
</tr>
<tr>
<td class="lleft"> </td> <td> <?php mosloadModules ( 'user3' ); ?><br /> <?php mosMainBody (); ?> </td> <td class="rright"> </td>
</tr>
<tr>
<td class="btleft" height="10px"></td> <td class="bt"> </td> <td class="btright"> </td>
</tr>
</table>
</div>
<div id="bordure_inf"></div>
<div id="bdeorg"> <?php include_once( $GLOBALS['mosConfig_absolute_path'] . '/includes/footer.php' ); ?></div>
</div>
</body>
Modifié par Athanor (10 Sep 2006 - 17:15)