Quelle librerie hanno classi e script javascript per la costruzione di un intero frontend web, sono complete di tutti i componenti comunemente utilizzati e sono sviluppate per essere responsive (si adattano al dispositivo che visualizza la pagina).
I motivi per cui una delle due sezioni finisce sotto possono essere tanti. Il piu' probabile è che il contenuto di una delle due sezioni è abbastanza da invadere lo spazio dell'altra "spingendola" verso il basso.
Esempio con bootstrap di pagina con due colonne di uguale larghezza.
Layout a larghezza 100%:
Codice: Seleziona tutto
<div class="container-fluid">
<div class="row">
<div class="col-lg-6 col-md-6">Colonna SX</div>
<div class="col-lg-6 col-md-6">Colonna DX</div>
</div>
</div>
Layout a larghezza fissa:
Codice: Seleziona tutto
<div class="container">
<div class="row">
<div class="col-lg-6 col-md-6">Colonna SX</div>
<div class="col-lg-6 col-md-6">Colonna DX</div>
</div>
</div>
Le classi col-lg-* e col-md-* indicano rispettivamente la larghezza che deve avere su dispositivi con risoluzioni "larghe" (LG) o "medie" (MD), si possono specificare anche "piccole" (SM) e "molto piccole" (XS).
Se non si specifica si intende 12 (il max)
Maggiori info sul grid system di bootstrap:
http://getbootstrap.com/css/#grid