У меня есть этот простой xhtml:
<?xml version="1.0" encoding="UTF-8"?>
<!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" style="height: 100%;">
<head>
</head>
<body style="height: 100%;">
<div style="height: 100%; overflow: auto; background-color: #00f;">
<div style="height: 400px; margin-bottom: 2000px; background-color: #f00;"></div>
</div>
</body>
</html>
Показывает два прямоугольника, но нижний (синий) не показывает отступ 2000px. Это только так высоко, как окно. Зачем? Или, что более важно, как мне сделать это, чтобы показать? Я могу добавить какой-то фиктивный текст, например «ааа», между этими двумя </div>
</div>
, но я не думаю, что это правильный способ сделать это.
Большое спасибо за помощь!