23 Stimmen

CSS Positionierung von Elementen nebeneinander

Ich frage mich, ob Sie mir helfen können, zwei divs, mainContent und sideContent nebeneinander zu positionieren?

HTML:

<div id='main'>
  <div id='mainContent'>
  </div>
  <div id='sideContent'>   
  </div>
</div>

CSS: #

#main { width: 100%; min-height: 400px;
    background: #0A3D79; /* for non-css3 browsers */
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(20,114,199)), to(rgb(11,61,122))); /* for webkit browsers */
    background: -moz-linear-gradient(top,  rgb(20,114,199),  rgb(11,61,122));} /* for firefox 3.6+ */
    /*gradient code from http://www.webdesignerwall.com/tutorials/cross-browser-css-gradient*/

    #mainContent { width: 75%; margin-top: 20px; padding-bottom: 10px; min-height: 400px; background-color: blue; }
    #sideContent { width: 22%; margin-top: 20px; padding-bottom: 10px; min-height: 400px; background-color: red; border-style: solid; border-left-width: 3px;  border-left-color: white;border-right-width:0px;border-top-width:0px;border-bottom-width:0px;}

Ich habe alle css enthalten, weil ich nicht sicher war, was genau eine Wirkung auf diese Art von Sache haben würde. Außerdem habe ich versucht, sideContent und mainContent Display inline, aber sie scheinen einfach zu verschwinden. Irgendeine Idee, warum?

32voto

gianebao Punkte 16090

Wenn Sie wollen, dass sie nebeneinander angezeigt werden, warum ist sideContent das Kind von mainContent? machen sie Geschwister dann verwenden:

float:left; display:inline; width: 49%;

bei beiden.

#mainContent, #sideContent {float:left; display:inline; width: 49%;}

0 Stimmen

Mein Fehler, in meiner tatsächlichen Umsetzung waren sie Geschwister. Ich bin durchgegangen und habe den ursprünglichen Beitrag bearbeitet, werde Ihre Implementierung in Kürze ausprobieren. Danke!

0 Stimmen

Funktionierte perfekt, aber aus irgendeinem Grund bin ich nicht mehr erben den Hintergrund. Vielen Dank für die Hilfe! Ich bin weg zu erkunden, dass Problem....any Beratung wäre toll!

1 Stimmen

Ist es das hier? background: blue; und background-color: red; Screenshots wären hilfreich.

6voto

Sie können dem übergeordneten Knoten die Eigenschaft "display:flex" hinzufügen, damit alle untergeordneten Knoten nebeneinander gruppiert werden

#main{
      display:flex;
}

4voto

Nikita Rybak Punkte 66202

Versuchen Sie float Eigentum. Hier ist ein Beispiel: http://jsfiddle.net/mLmHR/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X