J'ai soudainement pensé à cette méthode alors que j'écrivais une mise en page à trois colonnes avec CSS il y a quelques jours. Cette idée me semble un peu folle. S'il y a quelque chose qui ne va pas, n'hésitez pas à me donner quelques conseils.
Lorsque j'ai besoin d'écrire une mise en page à trois colonnes, je choisis généralement d'utiliser la méthode de mise en page DIV suivante :
L'utilisation d'une telle méthode d'imbrication peut sans aucun doute réduire considérablement la probabilité d'erreurs de code, mais en même temps, une telle mise en page est également légèrement compliquée et légèrement gênante pour une maintenance ultérieure. Une méthode que nous utilisons souvent lors de la mise en page de la navigation consiste à utiliser la liste <ul> pour la mise en page. La navigation peut être décrite comme une mise en page multi-colonnes. Dans ce cas, nous pouvons également utiliser <ul> pour mettre en page la page. disposition des colonnes.
Il s'agit d'une mise en page à largeur fixe, ce qui signifie qu'elle n'est pas très fluide. La mise en page fluide n'a pas encore été testée. Je réessayerai quand j'aurai le temps. Collez le code de cette mise en page ci-dessous :
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <tête> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /> <title>Utiliser UL pour une mise en page multicolonne</title> <style type="text/css"> * {marge :0 ; remplissage :0 ;} corps { largeur : 100 % ; hauteur : 100 % ; arrière-plan :#ddedfb ; } #mainContent { largeur : 600 px ; marge : 10px automatique ; } #en-tête,#pied de page { arrière-plan : #8AC7FA ; hauteur : 80 px ; clair : les deux ; } #pied de page { clair : les deux ; rembourrage supérieur : 10 px ; } #contenu { hauteur : 300 px ; marge : 10px automatique ; } #contentul { style de liste : aucun ; hauteur : 100 % ; } #contentulli{ largeur : 150 px ; hauteur : 100 % ; arrière-plan : #8AC7FA ; flotteur : gauche ; } #contentulli#li2 { largeur : 280 px ; marge :0 10px ; } #content ul li#li2 ul li { largeur : 270 px ; hauteur : 140 px ; marge : 5 px ; arrière-plan : #0581F0 ; } </style> </tête> <corps> |
Ce code peut être affiché normalement sous IE7 et FF3. Il n'a pas été testé sur d'autres navigateurs. Si vous avez une meilleure méthode, veuillez la suggérer.