#html #internet-explorer #internet-explorer-8
#HTML #internet-explorer #internet-explorer-8
Вопрос:
вы удивительно добрые и умные люди. Рассмотрим следующий HTML:
<html>
<body>
<div id="Panel1" style="position: absolute; bottom: 0; right: 0; top: 0;
width: 259; background-color: #00FF00">
<input type="button" style="position: absolute;
left: 161; top: 30; width: 75; height: 25" tabindex="3"/>
</div>
</body>
</html>
Что я здесь делаю, так это закрепляю div в правой части экрана так, чтобы он простирался сверху вниз. Это отлично работает в Google Chrome, но не в IE8.
Я загрузил страницу сюдаhttp://losthobbit.net/temp/testdoc.html для того, чтобы сделать вашу жизнь немного проще.
Есть идеи относительно того, как я могу заставить это работать в IE?
Спасибо!
Комментарии:
1. Недопустимый HTML с недопустимым CSS ?
2. По какой-то причине я не заметил этот комментарий, пока кто-то не указал на него.
Ответ №1:
Ну, просто добавьте допустимый doctype и готово 😉
Пример.:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Комментарии:
1. Я попробовал … (см. losthobbit.net/temp/doctype.html )… и теперь это вообще не работает. Что я делаю не так?
2. <strike> твой</strike> ты — моя любимая мозоль 😉
3. @Lost Hobbit — причина, по которой это вообще не работает после добавления
strict
doctype, заключается в том, что HTML и CSS недопустимы, аstrict
doctype обеспечивает валидность. Исправьте код, и этот doctype будет работать. Смотрите комментарий @Quinten для ссылок на то, куда идти, чтобы их проверить. В качестве альтернативы используйте нестрогий doctype, такой как simply<!DOCTYPE html>
.
Ответ №2:
Должно быть, я теряю это в старости…
Все, что мне нужно сделать, это установить высоту на 100%.