Bonjour,
Pas de souci à régler, juste besoin de vos avis !
J'ai essayé de trouver une méthode alternative à l'utilisation des flottants pour réaliser des colonnes. J'utilise la propriété "table-cell" sur des "div" pour tous les navigateurs mais pour IE les commentaires conditionnels "remplacent" les "div" par un bon vieux "table".
Je voudrais avoir vos avis sur cette approche, que je n'ai jamais vue sur aucun site web traitant du sujet. Elle me paraît avoir l'avantage d'avoir une seule feuille de style, d'être sémantiquement correcte ailleurs que sur IE, et d'avoir en toute circonstance le comportement des tableaux. Par contre au niveau du code ça fait pas très pro...
Voici le code complet de mes colonnes (il passe la validation w3c) :
Merci d'avance pour vos réponses,
Fabien
Modifié par fabioushka (27 Jun 2009 - 14:09)
Pas de souci à régler, juste besoin de vos avis !
J'ai essayé de trouver une méthode alternative à l'utilisation des flottants pour réaliser des colonnes. J'utilise la propriété "table-cell" sur des "div" pour tous les navigateurs mais pour IE les commentaires conditionnels "remplacent" les "div" par un bon vieux "table".
Je voudrais avoir vos avis sur cette approche, que je n'ai jamais vue sur aucun site web traitant du sujet. Elle me paraît avoir l'avantage d'avoir une seule feuille de style, d'être sémantiquement correcte ailleurs que sur IE, et d'avoir en toute circonstance le comportement des tableaux. Par contre au niveau du code ça fait pas très pro...
Voici le code complet de mes colonnes (il passe la validation w3c) :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Layout</title>
<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
<style type="text/css">
#ca {
display: table;
width: 780px;
margin: 0 auto;
}
#ca table {
border-collapse: collapse;
}
#ca-left {
display: table-cell;
vertical-align: top;
width: 200px;
background: #AB82FF;
}
#ca-right {
display: table-cell;
vertical-align: top;
width: 580px;
background: #ADFF2F;
}
</style>
</head>
<body>
<div id="ca">
<!--[if !IE]><--><div id="ca-left"><!--><![ endif]--><!--[if IE]><table><tr><td id="ca-left"><![ endif]-->
blabla<br />blabla<br />blabla
<!--[if !IE]><--></div><div id="ca-right"><!--><![ endif]--><!--[if IE]></td><td id="ca-right"><![ endif]-->
blabla<br />blabla<br />blabla<br />blabla<br />blabla
<!--[if !IE]><--></div><!--><![ endif]--><!--[if IE]></tr></table><![ endif]-->
</div>
</body>
</html>
Merci d'avance pour vos réponses,
Fabien
Modifié par fabioushka (27 Jun 2009 - 14:09)