Wie man zwei divs nebeneinander mit den float, clear, und overflow Elementen mit einer festen Position div /
Also ich hab schon versucht das zu richten, zwei divs nebeneinander ohne überschneidung. Ich habe eine div, die behoben werden wie eine sidebar und der Rechte div als Inhalt. Hoffentlich kann mir jemand helfen.
HTML:
<div id="wrapper">
<div id="leftcolumn">
</div>
<div id="rightcolumn">
</div>
</div>
CSS:
body {
background-color: #444;
margin-top: 0;
margin-bottom: 0;
}
#wrapper {
width: 1005px;
margin: 0 auto;
padding: 0;
overflow: auto;
}
#leftcolumn {
width: 250px;
background-color: #111;
padding: 0;
margin: 0;
display: block;
border: 1px solid white;
position: fixed;
}
#rightcolumn {
width: 750px;
background-color: #777;
display: block;
float: left;
border: 1px solid white;
}
Kommentar zu dem Problem
Sie entweder Benutzer-position:Fixed oder float - nicht beide.
@peterchon habe ich entfernt, das float-element ist es dort etwas hinzufügen oder ändern?
Wenn Ihr rechten Spalte ist der content, warum ist es dann so viel dünner?
Sie könnten versuchen, mit flexbox-oder table-layout (je nach Ziel-Browsern). Wenn Sie mit float, denken Sie daran, immer add
clear: both
nach dem letzten element, wie Sie wahrscheinlich nicht wollen, etwas anderes zu zeigen gibt. @crush danke, dass Sie mich kennen, ich hatte dies als ein Projekt und beschlossen, ein paar Dinge verändern und einfach bearbeitet werden.
InformationsquelleAutor der Frage Esteban Rodriguez | 2013-08-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Antwort möglicherweise geändert werden, je nachdem, was Sie erreichen wollten mit
position: fixed;
. Wenn alles, was Sie wollen, ist in zwei Spalten nebeneinander, dann tun Sie einfach Folgendes:http://jsfiddle.net/8weSA/1/
Ich schwebte einfach die beiden Spalten auf der linken Seite. Ich fügte
min-height
jeder Spalte für illustrative Zwecke.HTML
CSS - Sie werden bemerken, ich vereinfachte CSS -
Wenn Sie möchten, dass die linke Spalte, um im Platz zu bleiben, wie Sie Blättern Sie Folgendes tun:
http://jsfiddle.net/8weSA/2/
Hier schweben wir in der rechten Spalte auf der rechten Seite, während das hinzufügen
position: relative;
zu#wrapper
undposition: fixed;
zu#leftcolumn
. Ich habe wiedermin-height
für illustrative Zwecke und können entfernt werden, für Ihre Bedürfnisse.CSS
InformationsquelleAutor der Antwort hungerstar
Versuchen Sie dies:
jsFiddle: http://jsfiddle.net/khA4m
InformationsquelleAutor der Antwort peterchon
Habe ich dieses:
Also grundsätzlich habe ich nur ein weiteres div-wrap-rosa und gelb, und ich mache, dass div ein float:left. Das Blaue div ein float:right.
InformationsquelleAutor der Antwort Zeke Young
Ihr code korrekt ist. Herzlich markieren kleine Korrektur.
InformationsquelleAutor der Antwort Pushp Singh