2009-10-02 8 views
15

Ok, estoy tratando de obtener un div para escalar y la altura siempre es la altura de la ventana gráfica. Voy a vincular a mis ejemplos, ya que necesita algunas explicaciones.Escala de altura de visualización completa div solo css no js ... ¿Posible?

www.madmediablitz.com/tv/precentdemo.html

El enlace anterior es el más cercano que he llegado a una solución y estoy esperando que alguien aquí le resultará sencillo de solucionar. Lo que quiero que suceda es que la televisión sea siempre la altura de la ventana gráfica (hasta cierto punto, min-height: ~ 400px; max-height: ~ 700px;). El código que utilicé está basado en http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/.

www.madmediablitz.com/tv/precentdemo_alt.html

Ésta es Lo que no quiero que suceda. SI cambia el tamaño de su ventana, verá que no escala proporcionalmente.

He estado probando ambos durante aproximadamente 2 días y no he podido hacerlo funcionar. Estoy literalmente orando por ayuda, ya que creo, esto no es demasiado complicado.

+0

Además, Ignore el hecho de que la televisión no se alinea al 100%, ese es mi error de corte. –

+3

Los enlaces de demostración aparecen muertos. –

Respuesta

12
html, body { 
    height: 100%; 
} 

Leer this artículo.

+0

Agregue una explicación de por qué este código ayuda al OP, en la respuesta en sí, no en un sitio de terceros. Esto ayudará a proporcionar una respuesta que los futuros televidentes pueden aprender. Ver [respuesta] para más información. –

10

Usted puede utilizar el posicionamiento absoluto de una manera bastante sorprendente conjeturo:

div#element { 
    position: relative; 
} 

img.vertical { 
    position: absolute; 
    top: 0; // no need for px or em 
    bottom: 0; 
} 

un navegador compatible debe tratar de respetar la parte superior e inferior directivas, en realidad la gestión de una altura total.

30

favor ver esto: http://stanhub.com/how-to-make-div-element-100-height-of-browser-window-using-css-only/

<div id="welcome"> 
    your content on screen 1 
</div> 

<div id="projects"> 
    your content on screen 2 
</div> 
div#welcome { 
    height: 100vh; 
    background: black; 
} 

div#projects { 
    height: 100vh; 
    background: yellow; 
} 

Eso es todo.

+4

Si alguien está leyendo esto, esta debería ser la respuesta aceptada. – stackular

+0

vh funciona genial !! Gracias. –

+2

Tenga en cuenta que esto no funcionará en Andorid 4.3 o inferior, Opera mini, IE8 o inferior, y tiene errores en iOS 7.1 o versiones anteriores. Consulte: http://caniuse.com/#feat=viewport-units –

Cuestiones relacionadas