Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает position: absolute (https://javascript.ru/forum/misc/9065-ne-rabotaet-position-absolute.html)

subzey 28.04.2010 19:39

…кстати, из-за «особенности» position: fixed можно делать вот такие вот штуки (прокрутите полосу прокрутки вниз):
<!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" xml:lang="en" lang="en">
	<head>
		<title></title>
		<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
		<style type="text/css">
			html, body {
				margin: 0px;
			}
			.f {
				position: relative;
				height: 20px;
			}
			.y {
				background: white url(http://img.yandex.net/i/www/logo_bd.png) 50% 50% no-repeat fixed;
				width: 100%;
				position: fixed;
				height: 30px;
			}
			.g {
				background: white url(http://google.ru/intl/en_com/images/logo_plain.png) 50% 50% no-repeat fixed;
				width: 100%;
				position: absolute;
				height: 30px;
			}
		</style>
	</head>
	<body>
		<div class="f"><div class="g"></div><div class="y"></div></div>
		<div class="f"><div class="g"></div><div class="y"></div></div>
		<div class="f"><div class="g"></div><div class="y"></div></div>
		<div class="f"><div class="g"></div><div class="y"></div></div>
		<div class="f"><div class="g"></div><div class="y"></div></div>
		<div class="f"><div class="g"></div><div class="y"></div></div>
		<div class="f"><div class="g"></div><div class="y"></div></div>
	</body>                              
</html>

«Домашнее задание» — разобраться, почему это работает. :)

bayah 28.04.2010 19:47

Если fixed, то картинка висит в одной и той же части окна браузера и не скролится вместе со страничкой. Еще и поверх div'а игнорируя его owerflow:hidden.
Мне не подходит.

subzey 28.04.2010 19:51

Цитата:

Сообщение от bayah
спозиционировать image … относительно окна документа

Гхм-м… Вы не это спрашивали?

bayah 28.04.2010 19:54

subzey,
Это, но в контексте всей темы.
Если коротко, то нужно двигать imag так, чтобы он обрезался краями div'a и при этом image позиционировать относительно документа.

bayah 28.04.2010 19:57

subzey,
А кстати, ваш яндекс должен висеть в одном месте окна при скроллинге? Потому что у меня он скролится обычно. Просто вижу там в CSS fixed, но в CSS не очень разбираюсь пока.

subzey 28.04.2010 20:20

bayah,
а что за браузер у Вас?

bayah 28.04.2010 20:23

subzey,
Файрфокс 3.6.3 и Хром
В обоих - скролится.

bayah 28.04.2010 20:26

О блин, только теперь дошло что за эффект в вашем коде. У меня страничка
форума по ширине не помещается я справа не заметил скролл.
Думал что вся картинка должна просто отображаться не скролясь.

Kolyaj 29.04.2010 12:01

Цитата:

Сообщение от bayah
position: absolute у div'а влияет на расположение самого div'а относительно элементов в которые он вложен, но не на элементы вложенные в этот div

Может матчасть подучите, перед тем как спорить?

bayah 29.04.2010 12:10

Да приведите вы уже пример банальный для меня.
Я руководствуюсь этим:
http://htmlbook.ru/css/position.html
И эмпирическими знаниями.
У меня все сходится.


Часовой пояс GMT +3, время: 04:32.