J'ai essayé d'obtenir ce droit pour les 3 derniers jours maintenant ... Tout ce que je veux est simple 2 colonnes sur mon site Web avec la barre de menu sur la gauche. Le problème est que je n'arrive pas à afficher la colonne de contenu en ligne avec la colonne de menu. Peu importe ce que j'essaie, il ne s'aligne que sur la bordure inférieure de la colonne du menu.Mise en page 2 colonnes simples
J'utiliserais des marges négatives, mais je n'aime pas l'idée de faire de la barre de menu une hauteur fixe. Float
et Clear
ne sont pas aider du tout ...
.wrapper { margin-left: 100px; width: 1000px; border-left: 1px solid #bcbcc6; border-right: 1px solid #bcbcc6; border-bottom: 1px solid #bcbcc6; }
.wrapper .sidebar { float: left; clear: left; display: block; padding: 5px; width: 190px; border-right: 1px solid #b6bcc6; }
.wrapper .content { float: left; clear: right; display: inline; position: relative; padding: 5px; margin-left: 200px; width: 790px; }
<div class="wrapper">
<div class="sidebar">
<ul>
<li><a href="">Menu Item 1</a></li>
<li><a href="">Menu Item 2</a></li>
<li><a href="">Menu Item 3</a></li>
</ul>
</div>
<div class="content">
<!-- this is crucial... the content div surrounds an asp.net ContentPlaceHolder control -->
<asp:ContentPlaceHolder...></asp:ContentPlaceHolder>
</div>
que quelqu'un peut me dire ce que je fais mal? MISE À JOUR: Juste pour voir exactement ce qui se passe, j'ai changé la couleur de .content
et j'ai regardé où c'est exactement. Il semble que le bloc lui-même est correctement positionné, mais que le contenu de ce bloc (le contenu réel de la page) se trouve au bas du bloc .sidebar
...
+1 pour une solution propre. N'oubliez pas de définir une hauteur de 1px, une taille de police et une hauteur de ligne sur le div clair afin de ne pas avoir 16px d'espace vide dans les anciens navigateurs. – easwee