Me parece que algunos DOCTYPE
declaraciones en IE (6-8) pueden hacer que el navegador para ignorar height="100%"
en las tablas y divs (style="height:100%"
)¿Por qué ciertas declaraciones DOCTYPE causan tablas y divs 100% -height para dejar de funcionar?
Ej
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test1</title>
</head>
<body>
<div style="border: 2px solid red; height: 100%">
Hello World
</div>
</body>
</html>
hará que el DIV
con la altura del texto, no se estirará. Al eliminar la declaración DOCTYPE
, el DIV
se estira verticalmente según lo deseado.
Así que mis preguntas son:
- ¿Por qué sucede?
- ¿cómo se mantiene la
DOCTYPE
y todavía permiten que las tablas para estirar? - ¿Qué le sucedió a usted?
- ¿Lo sabías ?, ¿es bien conocido?
Hay una razón específica por la cual 'altura: 100%' funciona sin un DOCTYPE. Vea mi explicación aquí: http://stackoverflow.com/a/32215263/3597276 –