2012-02-24 1 views
33

In generale, quale markup e CSS creeranno un elemento con un'altezza basata sulla percentuale in un design reattivo? How to build a 2 Column (Fixed - Fluid) Layout with Twitter Bootstrap? mostra come creare due colonne altezza 100%, ma questo si rompe per altezze < 100%.Impostazione dell'altezza dell'elemento nel layout reattivo?

In particolare, ho un div sidebar con un elenco di elementi, che può essere breve (vuoto) o lungo (overflow: auto). Ma poiché nessun elemento genitore ha un'altezza fissa, height: 20%; non funziona. Come posso dare alla barra laterale un'altezza fluida mantenendo un design reattivo?

risposta

-1

Hai provato la proprietà di blocco in linea con allineamento verticale: superiore? Di recente ho visto questo articolo che potrebbe aiutarti con il tuo problema. Normalmente l'altezza si ridimensiona semplicemente per adattarsi al contenuto, quindi non sono esattamente sicuro di ciò che stai cercando di realizzare. Date un'occhiata a questo articolo ... http://designshack.net/articles/css/whats-the-deal-with-display-inline-block/

+0

Siamo spiacenti, il tuo articolo collegato doesn' t indirizzo il mio problema In un layout fisso, posso assegnare un'altezza di, ad esempio, 500px a un elemento. In un layout reattivo, voglio assegnare un'altezza del 50%, che non funziona. – knite

46

Di solito con un fondo di riempimento fluido sul contenitore padre risolve questo problema.

Maggiori informazioni possono essere trovate qui: http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/

aggiornamento: il js bin http://jsbin.com/obesuk/1/

markup:

<div class="obj-wrapper"> 
<div class="content">content</div> 
</div> 

css:

.obj-wrapper { 
    position:relative; 
    width:50%; 
    padding-bottom:40%; 
    height:0; 
    overflow:hidden; 
    } 
    .content { 
    position:absolute; 
    width:100%; 
    height:100%; 
    background:red; 
    } 
+5

Il collegamento del violino sembra essere rotto, questo esempio è ancora disponibile? – Leonard

+0

Il mio male, ecco il link a js bin e codice di esempio (solo nel caso) – Varinder

+0

La tua soluzione ha aiutato. Grazie per aver condiviso questo suggerimento. –