2016-08-20 7 views
0

Ich versuche, 2 Registerkarten in einem Wrapper div hinzuzufügen und habe Schwierigkeiten, sie nebeneinander liegen zu lassen, die jeweils die halbe Breite einnehmen. Ich habe die folgende CSS zu jedem:Get divs Seite an Seite in Eltern?

width: 50%; 
height: 100%; 
display: inline-block; 

Aus irgendeinem Grund, den sie unter einem statt nebeneinander anderen erscheinen halten.

machte ich eine JsFiddle was zu zeigen passiert: http://jsfiddle.net/5zLoyc7q/1/

Kann mir jemand bitte helfen sie bekommen, so dass sie wie normale Tabs nächsten einander liegend sind?

+1

Mögliches Duplikat von [Wie setze ich das Kind zwei div 50%, 50% mit dem Elternteil div] (http://stackoverflow.com/questions/11311604/how-to-set-the-child-two-div -50-50-with-the-parent-div) – Aziz

Antwort

3

Warum nicht schwimmen? Stellen Sie sicher, dass Ihr box-sizingborder-box ist. Next:

<div class="wrapper"> 
    <div>Hello world</div> 
    <div>Guten Tag</div> 
</div> 

CSS:

.wrapper { 
    overflow:auto; 
} 
.wrapper > div { 
    float:left; 
    width: 50%; 
}  

display:inline-block fügt 1px von Leerzeichen nach rechts des Elements. Wenn Sie nicht als Rahmenbox angezeigt werden, könnten Sie Probleme mit Ihrem Boxmodell bekommen. Mit anderen Worten, Ihre 50% sind nicht das, was Sie denken.

aktualisiert fiddle: http://jsfiddle.net/5zLoyc7q/2/ stellen Sie sicher, die Schwimmer zu löschen.

+0

Float scheint zu funktionieren! – MarksCode

+0

Ich verwende gerne Floats vs Inline-Block. Sie sollten die Floats löschen, aber ich habe das Gefühl, dass ich mehr Kontrolle über das Layout habe. – Kilmazing

Verwandte Themen