Как мы можем исправить элемент на странице HTML без использования <!doctype>
?позиция: исправлена без использования doctype в IE
ответ
Использование absolute positioning (например, position: absolute
или position: fixed
) в стиле (examples):
Абсолютные (прокручивается с страницы):
<style type='text/css'>
#foo {
position: absolute;
left: 10px;
top: 10px;
}
</style>
<div id='foo'>This is foo at 10x10</div>
Или, если вы предпочитаете рядный:
<div style='position: absolute; left: 10px; top: 10px;'>This is foo at 10x10</div>
Исправлено (не прокручивается):
<style type='text/css'>
#foo {
position: fixed;
right: 10em;
top: 2em;
}
</style>
<div id='foo'>This is foo at 10x10</div>
Или, если вы предпочитаете рядный:
<div style='position: fixed; right: 10em; top: 2em;'>This is foo in the upper right</div>
Или, если вы хотите сделать это с помощью JavaScript (так как ваш вопрос был originallly помеченной javascript
):
var div = document.getElementById('foo');
div.style.position = "absolute"; // or "fixed" or whatever
div.style.left = "10px";
div.style.top = "10px";
OFF- тема, но я бы всегда рекомендую использовать DOCTYPE. Без этого вы сталкиваетесь с различными причудами почти в каждом браузере. Хотя у вас все еще есть различия в браузерах с DOCTYPE, их меньше и бит менее безумный ...
Это абсолютное позиционирование - div по-прежнему будет прокручиваться со страницы. – BoltClock
@ Единорог Болтклэка: что может быть то, что он хочет, а может и нет (или вы думаете, что вопросник настолько ясен на этом, что он знает, что «фиксированный» - это термин CSS?). Когда вы комментировали, я добавлял ссылки на CSS2.1 и упоминал фиксированное позиционирование. –
ОК, справедливая точка. Сдвиг не был моим, хотя я сделаю +1 для редактирования. – BoltClock
Ключ к элементу абсолютной или фиксированной позиции заключается в том, что он является родительским элементом (допустим, контейнер div) иметь position:relative;
например, если у вас есть контейнер DIV, который 960px в ширину и в центре страницы (как показано ниже):
<div class="container">
<div id="AbsolutePositionedBox">
// Box Content Goes Here
</div>
</div>
СМЧ, чтобы заставить его работать правильно будет:
Как и в случае с упомянутым выше TJ, фиксированное позиционирование остается, даже когда пользователь прокручивает, где абсолютное положение просто позиционируется относительно элемента и будет прокручиваться вместе с остальной частью содержимого.
Опять же, я бы также всегда рекомендую использовать doctype.
- 1. Позиция Исправлена в Chrome
- 2. HTML Позиция Исправлена ошибка
- 3. Зачем нужна позиция: исправлена ошибка IE (8 или 10)?
- 4. позиция исправлена проблема
- 5. позиция: исправлена в Windows Phone 7
- 6. Позиция: исправлена работа в IE 6/7/8 и mozilla
- 7. Исправлена позиция полосы прокрутки
- 8. позиция: исправлена проблема только в Firefox 47
- 9. Исправлена позиция для содержимого popover
- 10. Позиция таблицы в IE
- 11. Объявление DOCTYPE IE Issue
- 12. Chrome мобильной позиция исправлена ошибка на свитке
- 13. CSS "позиция: исправлена;" раскладка несогласованность в Chrome
- 14. Позиция исправлена ошибка только в Firefox
- 15. позиция: исправлена в Android HTC Incredible 2?
- 16. eBay листинг без DOCTYPE
- 17. Позиция мыши в IE
- 18. позиция элемента в IE?
- 19. Позиция: исправлена; Не работает должным образом
- 20. Blackberry Позиция: исправлена css не работает
- 21. Android Web App: Позиция: исправлена ошибка?
- 22. Позиция: исправлена; Методы масштабирования для веб-браузеров
- 23. «позиция: исправлена» Не работает для меню заголовка
- 24. «Позиция: исправлена» на `<body>` проблематично?
- 25. Позиция CSS исправлена Не работает - липкая навигация
- 26. Позиция заголовка CSS исправлена Удаляет интервал
- 27. ipad - позиция: исправлена ошибка при масштабировании
- 28. CSS: Позиция абсолютная с XHTML Transitional Doctype
- 29. Позиция Исправлено не работает в IE
- 30. IE7 + Позиция: Исправлена прокрутка Z-индекса не работает
'javascript 'похоже, что не имеет значения здесь? –
Вы всегда должны использовать doctype. Я не могу придумать ни одной причины не использовать его. – Gareth
Я не вижу, как относится к доктрине, если только речь идет о фиксированном позиционировании в режиме quirks. – BoltClock