2013-07-30 40 views
7

E 'possibile anche aumentare la larghezza del 100% di altezza utilizzando solo CSS? Senza usare Javascript o simili.CSS 100% altezza su larghezza

{ 
    width: /*100% of height*/ 
} 
+0

Non credo. – GolezTrol

+0

Poiché il tag 'img' ha dimensioni quadrate (in chrome), puoi usarlo per dare le dimensioni quadrate del tuo elemento. Qualcosa di simile a questo [** fiddle **] (http://jsfiddle.net/venkateshwar/ygxdu/2/) –

risposta

12

Ci sono nuove unità css per questo

width: 100vh; 

Ciò significa che la larghezza dell'elemento sarà 100% dell'altezza finestra.

CSS3 ha alcuni nuovi valori per dimensionare le cose relative alla dimensione attuale della vista : vw, vh e vmin. Un'unità su uno dei tre valori è l'1% dell'asse della vista. "Viewport" == dimensione della finestra del browser == oggetto finestra. Se il viewport è largo 40 cm, 1vw == 0,4 cm.

1vw = 1% della larghezza finestra 1VH = 1% dell'altezza finestra 1vmin = 1vw o 1VH valore minore 1vmax = 1vw o 1VH, se superiore (css-tricks post)

Riferimento: https://developer.mozilla.org/en-US/docs/Web/CSS/length

PS: il supporto per queste nuove proprietà è in realtà abbastanza buono nei browser moderni. See here

+0

una breve descrizione sarà buona :) – Praveen

+0

Puoi darmi ulteriori informazioni su questa larghezza: 100vh –

+2

Là vai con descrizione: http://www.w3.org/TR/css3-values/#viewport-relative-lengths – bezmax

2

Questa domanda Height equal to dynamic width (CSS fluid layout) sembra avere una buona risposta solo CSS di Nathan Ryan. Vale anche la pena leggere i commenti sotto la sua risposta per ulteriori spiegazioni. Spero che aiuti.

Se si trova la soluzione troppo complessa, potrebbe valere la pena dare più contesto a ciò che si sta cercando di ottenere nel caso in cui qualcuno abbia una buona soluzione alternativa.