2010-07-24 5 views
1

Mon site apparaît bien dans IE8/Firefox/Chrome mais je n'arrive pas à comprendre comment le faire fonctionner avec IE.Travailler pour rendre le rendu CSS table-cellule correctement dans IE6/7?

Le CSS concerné:

#maincontent { 
    display: table; 
} 

#content { 
    display: table-cell; 
    width: 620px; 
    padding-left:4%; 
    padding-right: 22px; 
    padding-bottom:15px; 
} 

#sidebar { 
    display: table-cell; 
    width: 300px; 
} 

#content et #sidebar sont en #maincontent. Sur IE6/7 #sidebar sera sous #content. J'ai essayé de placer la barre latérale à display:block avec un float, et il rendra alors bien dans IE6/7 mais tous les autres navigateurs se foutillent. Comment puis-je obtenir cette configuration?

+0

Qu'essayez-vous de faire? – Calvin

Répondre

1

Les tables CSS ne sont pas prises en charge dans Internet Explorer. Par conséquent, vous voudrez probablement essayer de n'utiliser que des flottants et des marges. Je vous recommande de jeter un oeil au positionnement sur one of these templates et de travailler à partir de là.

3

De W3Schools:

Aucune version d'Internet Explorer (y compris IE8) soutenir la propriété valeurs "en ligne table", "run-in", "table", "table-caption" , "table-cellule", "table-colonne", "table-colonne-groupe", "table-rangée", ou "table-rangée-groupe".

La meilleure solution est probablement de construire une table réelle.

+1

À condition que tout ce qu'il contient soit des données tabulaires sémantiquement. Si votre intention était simplement de fournir une disposition semblable à une table pour les éléments non tabulaires, alors vous voudrez continuer à explorer les méthodes non basées sur des tables. –

+0

Bon point. Je n'aurais pas dû supposer que c'était une table de données. –

+0

W3Schools n'est pas affilié avec le W3C et a la réputation d'informations incorrectes ou mal expliquées. Voir http://reference.sitepoint.com/css/display#compatibilitysection pour des informations précises – Tom

Questions connexes