Как понять значение свойства position в CSS?







+7 +/-
Профиль пользователя Fearles Спросил: Fearles  (рейтинг 24450) Категория: компьютеры и интернет

Ответов: 2

1 +/-
Лучший ответ

Position - это свойство, которое устанавливает способ позиционирования элемента относительно окна браузера или других объектов на веб-странице. Применяется при вёрстке сайта.

Есть хорошая статья на эту тему: http://dreamhelg.ru/2011/02/css-position-in-10-steps/

Ответил на вопрос: Potgirl 
1 +/-

Ох, самое замудреное свойство. Если его неправильно использовать, то все наполнение сайта просто перемешается в кучу. Проверено лично 🙂 (это одна из причин, по которым для оформления лучше использовать js). Посмотрим какие значения может принимать position:

1) Значение relative. Элемент имеет за собой четко закрепленное пространство. Если мы его добавим на страницу, то он поменяет положение других элементов (ну если только не в конец добавлять). Рассмотрим пример:

text text text

text text text

Теперь вставим элемент, с отступом от левого края 300px.

text text text

text text text

Несмотря на то, что рисунок test.jpg у тебя будет стоять слева, пропуск между текстом увеличится.

2) Значение absolute. В этом случае за элементом не закреплено никакого пространства. Опять же, вернемся к примеру с текстом, только вместо relative, пишем absolute.

text text text

text text text

Отступы между абзацами не изменяются. Такое позиционирование опасно тем, что может произойти наложение нескольких элементов друг на друга. Ведь в случае с relative, если убрать отступ 300px, то рисунок встанет в пропуск между текстом, а в случае с absolute - наложится на текст.

3) Значение fixed. Весьма полезная вещь, если уметь с ней обращаться. Вернемся к нашему примеру с текстом.

text text text

И еще куча текста для того, чтобы появилась полоса прокрутки

Если запустить этот пример в браузере, то видно, что картинка при прокрутке не будет перемещаться. Как будто она "прилипла" с другой стороны монитора. В остальном полный аналог absolute - никакого пространства за элементом не закреплено.

4) Есть еще 2 значения static и inherit. static похож на relative, только никакие left, right и т.п работать не будут. Элемент будет все время стоять слева. inherit задает новому элементу такое же значение, какое было задано предыдущему. Но наследственность будет идти по линии одного свойства. Примерчик для inherit:

Если вместо inherit записать relative, то получится тоже самое.

Пожалуй все, удачи в изучении 🙂

Ответил на вопрос: Demonise  

Похожие вопросы

Спросил
5 Отв.
Какую выгоду может принести изучение языка HTML?
Ответ: Я сам изучил язык html (а также и css). Мне он нужен был для создания собственного сайта. Если он Вам понадобится для профессии в области программирования: ... Читать далее...
Автор вопроса: Clark, в категории | | |
Спросил Clark
2 Отв.
Можно ли найти работу, если знаешь только HTML и CSS?
Ответ: Полноценную работу сразу вряд ли удастся найти. Ориентироваться можно на вакансии типа HTML-верстальщик. Но и здесь компании берут с опытом и требований ... Читать далее...
Автор вопроса: Rivulet, в категории | |
Спросил Rivulet
1 Отв.
Как получить оповещение о появлении на чужом сайте определенной фразы?
Ответ: Закажите у веб-программиста Парсер который будет постоянно проверять контентна сайте и проверять в нем наличие той самой ... Читать далее...
Автор вопроса: Crankpin, в категории | | | | |
Спросил Crankpin
1 Отв.
Как вывести css стиль через php?
Ответ: Это вам нужно на форму программирований там гораздо лучше объясняют , я могу что-то спутать или объяснить с ошибкой , я любитель а не профессионал тем ... Читать далее...
Автор вопроса: Lena, в категории |
Спросил Lena
2 Отв.
Есть среди вас любители CS GO, CSS, CS 1.6 что вам нравится в этих играх?
Ответ: Возможность пострелять, поиграть командой. Вообще для чего нужны подобные игры? Расслабиться, снять напряжение. Вот этим и нравятся. И еще я в cs 1.6 нашла ... Читать далее...
Автор вопроса: Mogahed, в категории | |
Спросил Mogahed
2 Отв.
Как прописать путь к папке?см ниже?
Ответ: имя кнопки имя на сайте здесь писать имя папки. а здесь как будет выглядеть на сайтеимя это и есть кнопка к сайту на языке программатора. спасибо ... Читать далее...
Автор вопроса: Prier, в категории | | | | |
Спросил Prier
1 Отв.
<div style=»text-align= bottom-center;»> изменяет на <div style=»»> почему?
Ответ: Программа здесь не при чём. В таком формате, когда для задания форматирования используется css, между свойством и значением нужно ставить двоеточие: Более ... Читать далее...
Автор вопроса: Chinamaniac, в категории |
Спросил Chinamaniac
1 Отв.
Минигалерея для сайта на JavaScript, есть ЛИЧНЫЕ, АВТОРСКИЕ примеры?
Ответ: Начну с себя и с благодарности GK за, надеюсь, полезную для многих идею. Структура каталогов элементарна: index.html папка Foto подпапки: Vinni (файлы: ... Читать далее...
Автор вопроса: Miwako, в категории | | |