Quiero que el carrusel DIV (s7) se expanda a la altura de toda la pantalla. No tengo idea de por qué no está teniendo éxito. Para ver la página puedes ir aquí .
body {
height: 100%;
color: #FFF;
font: normal 28px/28px'HelveticaWorldRegular', Helvetica, Arial, Sans-Serif;
background: #222 url('') no-repeat center center fixed;
overflow: hidden;
background-size: cover;
margin: 0;
padding: 0;
}
.holder {
height: 100%;
margin: auto;
}
#s7 {
width: 100%;
height: 100%: margin: auto;
overflow: hidden;
z-index: 1;
}
#s7 #posts {
width: 100%;
min-height: 100%;
color: #FFF;
font-size: 13px;
text-align: left;
line-height: 16px;
margin: auto;
background: #AAA;
}
<div class="nav">
<a class="prev2" id="prev2" href="#">
<img src="http://static.tumblr.com/ux4v5bf/ASslogxz4/left.png">
</a>
<a class="next2" id="next2" href="#">
<img src="http://static.tumblr.com/ux4v5bf/swslogxmg/right.png">
</a>
</div>
<div class="holder">
<tr>
<td>
<div id="s7">
{block:Posts}
<div id="posts">
Respuestas:
Para que un valor porcentual funcione para la altura, se debe determinar la altura de los padres. La única excepción es el elemento raíz
<html>
, que puede ser un porcentaje de altura. .Entonces, has dado todos los elementos de altura, excepto el
<html>
, así que lo que debes hacer es agregar esto:Y tu código debería funcionar bien.
JsFiddle ejemplo .
fuente
<html>
es un elemento real , como<p>
o<img />
? Pensé que el único propósito de<html>
era definir el principio y el final de un documento HTML. Quiero decir, pensé que estaba allí, no para el diseño, sino solo para que el navegador sepa qué tipo de documento está mirando. Estoy completamente alucinado.<html>
etiqueta, e incluso sin los elementos<head>
o<body>
. Sin embargo, las especificaciones HTML consideran que la<html>
etiqueta es obligatoria. En resumen, sí, es un elemento completo como todos los demás elementos HTML.<html>
etiqueta es opcional de acuerdo con las especificaciones (por ejemplo, HTML4 y HTML5). Y sí, el elemento se crea de todos modos.html
ybody
comoheight: 100%
(así como, por supuesto, el específicodiv
que quiero heredar al 100% de altura)Como nadie ha mencionado esto ...
Enfoque moderno:
Como alternativa a establecer las alturas del elemento
html
/ , también puede usar longitudes de porcentaje de ventana gráfica:body
100%
En este caso, puede usar el valor
100vh
(que es la altura de la ventana gráfica) - (ejemplo)Establecer a
min-height
también funciona. (ejemplo)Estas unidades son compatibles con la mayoría de los navegadores modernos. Puede encontrar asistencia aquí .
fuente
height: 100%
solo funciona si el elemento padre tiene una altura definida. Ciertamente, hay algunos casos en los que el elemento primario de un elemento no tiene una altura definida y las unidades de porcentaje de ventana resuelven eso. En otras palabras, si tuviera un elemento profundamente anidado, simplemente podría establecerlo100vh
, y tendría una altura del100%
navegador. Es posible que no vea ningún beneficio, pero he estado en numerosos casos donde fueron la única solución. Es posible que estas unidades no sean tan beneficiosas para los elementos raíz comohtml
/body
, pero no obstante, esta es una alternativabody { height: 100vh }
que tendrá una barra de desplazamiento en la carga de la página inicial.height: 100% !important" to each parent til
html` sin éxito, pude ver en el dom que cada nodo del árbol era en realidad,100%
pero no pude establecer el 100% en el elemento deseado, pero con el estilo de la ventana gráfica fue fácilTambién deberá establecer una altura del 100% en el
html
elemento:fuente
Alternativamente, si se utiliza
position: absolute
a continuación,height: 100%
funcionará bien.fuente
width:100%;
y el padreposition:relative;
.Deberías probar con los elementos principales;
Entonces esto será suficiente:
fuente
si desea, por ejemplo, una columna izquierda (altura 100%) y el contenido (altura automática) puede usar absoluto:
en html:
fuente
Esto puede no ser ideal, pero siempre puedes hacerlo con javascript. O en mi caso jQuery
fuente
En la fuente de la página veo lo siguiente:
Si coloca el valor de altura en la etiqueta, lo usará en lugar de la altura definida en el archivo css.
fuente
Si posiciona absolutamente los elementos dentro del div, puede establecer el relleno superior e inferior al 50%.
Entonces algo como esto:
fuente
Aquí hay otra solución para las personas que no quieren usar
html, body, .blah { height: 100% }
.fuente