1) Стили CSS не применяются должным образом к моей HTML-странице, если я добавляю определенную версию на html, такую как HTML5, HTML4.1 strict и т.д. Если я удалю все инструкции DOCTYPE, он отлично работает.
Мой код HTML (нормально отображаться без DOCTYPE):
<html>
<head>
<title>Test</title>
</head>
<body style="background-color:green;height:100%;width:100%;">
<div>My Test page</div>
<div style="background-color:red;height:100%;width:10%;"></div>
</body>
</html>
Мой код HTML (красный цвет фона не применяется с DOCTYPE):
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body style="background-color:green;height:100%;width:100%;">
<div>My Test page</div>
<div style="background-color:red;height:100%;width:10%;"></div>
</body>
</html>
Кроме того, я попытался вместо HTML5, XHTML 1.0 strict,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
и
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Но не работает ни один. Как правильно добавить версию.
2) Также это лучшая версия. HTML5 или html4.01 или HTML 4.01 с XHTML?