Tengo una cosa excepcionalmente fácil de hacer, pero no funciona. Tengo un div dentro del elemento del cuerpo y debería ser el ancho y la altura de la pantalla del navegador (menos el margen del cuerpo). Pero en cambio, el div es solo la altura de 1 línea (pero tiene el ancho correcto).

¿Qué estoy haciendo mal?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/homepage.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title></title>
    <style type="text/css">
    <!--
        html, body, div, form, fieldset, legend, label, img {  margin: 0;  padding: 0;  }  table {  border-collapse: collapse;  border-spacing: 0; }  th, td {  text-align: left;  }  h1, h2, h3, h4, h5, h6, th, td, caption { font-weight:normal; }  img { border: 0; } 

        body { text-align: center;  background-color: RGB(255, 255, 255); margin: 20px; height: 100%; width: 100%; }

        #outerContainer { background-color: #DCFF9A; height: 100%; width: 100%; }

    -->
    </style>

    <script type="text/javascript">
    <!--

    -->
    </script>

</head>
<body>

    <div id="outerContainer"> <!-- Why doesn't this div have the height & width of the whole screen? It's height appears to be one line -->
        <p id="testData"> abcd </p>
    </div>


</body>
</html>
2
Mack 28 jun. 2011 a las 08:11

3 respuestas

La mejor respuesta

Lo que te limita aquí es la altura del elemento html. el elemento body se establece a una altura del 100%, pero como su contenedor (html) no tiene una altura asignada, el cuerpo solo tendrá el 100% de la altura html que no es nada

Como lo sugirió Ravan (+1) :), debe establecer la altura html al 100%. Por lo general, también agrego el relleno, el margen y el ancho 'restablece' aquí también

html, body {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}
3
Beno 28 jun. 2011 a las 04:28

@mack; da position absolute a tu div de esta manera

#main{
    height: 100%;
    width:100%;
}
1
sandeep 28 jun. 2011 a las 04:19

Use esto en su CSS:

body, html {
    height: 100%;
}
1
Ravan Scafi 28 jun. 2011 a las 04:12