Comment puis-je aligner une barre latérale à gauche de la zone de contenu principal?
Salut à tous, donc en gros j'ai une question très simple de mise en page avec une image d'en-tête, l'un des principaux centré sur la zone de texte. Et une barre de menu qui est à gauche de la principale centrée sur la zone de texte.
C'est fondamentalement la façon dont ma mise en page ressemble:
<center>Header</center>
<div style="float:left;">Sidebar</div>
<center>Main Area</center>
Bien la barre latérale est évidemment à aligner tout le chemin vers le côté gauche de la page, ce que je tiens à faire est de toujours être sur le côté gauche de la page, mais je veux qu'elle "hug" le principal centré sur la zone.
Voici une image de base de ce à quoi il ressemble maintenant, et une flèche de ce que j'aimerais faire:
http://img18.imageshack.us/img18/2307/exampleps.jpg
OriginalL'auteur MJ93 | 2011-02-06
Vous devez vous connecter pour publier un commentaire.
Démo Live: http://jsfiddle.net/rRm7k/
HTML:
CSS:
Je voudrais faire ces changements, si je devais mettre en œuvre la présente aujourd'hui: 1. sémantique
<header>
,<aside>
,<main>
éléments; 2. un Flexbox mise en page; 3. un mobile-premier réactif de mise en page à l'aide de requêtes de média (barre latérale s'effondre au-dessus ou au-dessous de contenu principal)OriginalL'auteur Šime Vidas
Essayer avec tous les divs:
Essayez de centrer le milieu à l'aide des barres de navigation gauche et droite. On peut être vide. Ou ajouter une taille appropriée de la marge à droite de la zone principale.
OriginalL'auteur James Love
Voici une solution: http://jsfiddle.net/MwEun/1/
Vous avez à s'adapter à la largeur des éléments à vos besoins, mais devrait fonctionner. Cet exemple est vraiment une version de base d'un vraiment facile de mise en page html.
Un bon et solide de roche solution pour le centrage des éléments est de définir une largeur (par exemple, 500px) et en ajoutant des
margin: 0 auto;
OriginalL'auteur gearsdigital