X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> margin vs position или что лучше margin или position?
AndreySmith
AndreySmith
Topic Starter сообщение 11.10.2009, 5:58; Ответить: AndreySmith
Сообщение #1


В div-ой верстке сталкиваюсь с ситуацией, когда вопрос позиционирования элемента(блока) можно решить как с помощью position:absolute, position:relateive так и с помощью margine. Думаю даже с помощью padding можно было бы решать, но им я почти не пльзуюсь.

Какая разница? Лишь в том, что position иногда более удобный?
Есть ли она вообще?

Может у кого опыт большой, заметил разницу?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 11.10.2009, 12:49; Ответить: alexdrob
Сообщение #2


Разница большая.

например
<div id="d1">
<div id="d2"></div>
</div>


если задать диву d2 абсольтное позицианирование то он уже не будет вложен в d1 а будет вложен в контейнер в котором он находится и тот кантейнер имеет
positioh: absolute или relative

если такого контейнера нет то он будет позицианироватся относительно всей стринице точнее блока <html></html>

position: relative; часто используют чтобы указать что это контейнер является Родителем для всех вложенных в него контейнеров. то есть

<div id="d1" style="position:relative;">
<div id="d2">
<div id="d3" style="position:absolute;top:3px"></div>
</div>
</div>


здесь relative использованно только для того чтобы показать d3 что нужно позицианироватся относительно d1 из d2 d3 выпадает. то есть если бэкграунд у д2 будет например красный а у д1 будет синий то текст контейнера д3 будет на синем фоне.

разница между padding И margin тоже очень большая
если задать элементу ширину и высату то это облость будет для текста

теперь представь надо сделать блок с фоном зелёного цвета и написать в нём текст

<div style="background-color:#00ff00;height:20px;width:100px;">Текст</div>
<div style="background-color:#00ff00;height:20px;width:100px;">Текст</div>


если разместить подрят 2 блока то они сольются
если задать блоку:
margin: 5px; например то болк растянется в каждую сторону на 5 пикселей но фоновая картинка или цвет не зальёт это место и получится отступ.
а вот если задать блоку:
padding:5px;
то блок тоже растянется во все стороны на 5 пикселей но это место будет залито зелёным цветом а отступа между блоками не будет.

если задать border блоку то будет видно что заливка идёт до бордера
отступ от содержимого блока до бордера - padding
а отступ от бордера до следующего блока - margin
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AndreySmith
AndreySmith
Topic Starter сообщение 11.10.2009, 22:17; Ответить: AndreySmith
Сообщение #3


Ого))) Тут чуток подредактировать и целая статья))) Спасибо, узнал кое-что новое, положил в копилку;)

У меня была ситуация, когда мне нужно было разместить меню сделанное из двух блоков,
а в каждом блоке по 4 пункта меню. С помощью position:relative/absolute; у меня
получалось разместить меню по центру, но когда окно браузера уменьшал блоки меню смещались,
при том что min width было указано. Т.е. фоновый хедер на месте а меню съезжает. Решил
проблему с помощью margin, указав в процентах отступы от левого края. Меню закрепилось
на одном месте при разных размерах окна браузера (ну и разрешениях монитора):droch: Тут как мне
кажется кроется очень важное отличие.

Ну, а при прочих равных условия, когда мне в принципе все равно что использовать margin
или position-ы, ибо работает и то и другое, что лучше выбирать? Может что-то надежнее работает
или меньше требует времени для обработки?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Создать видеоканал лучше в ютуб или телеграм?
20 uahomka 3516 20.4.2024, 20:56
автор: Vmir
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВо что Вы играете?
400 Vmir 67917 20.4.2024, 18:39
автор: SaintExchange
Горячая тема (нет новых ответов) Во что сегодня инвестировать?
Делимся своими приносящими прибыль вариантами
76 traveliver 5056 20.4.2024, 18:27
автор: SaintExchange
Открытая тема (нет новых ответов) Если статья не в индексе Google - она уникальна или нет?
5 uahomka 1440 3.4.2024, 23:56
автор: Liudmila
Открытая тема (нет новых ответов) Где больше пробив на кликандер или попандер или попап трафике?
1 Boymaster 679 20.3.2024, 9:50
автор: Skyworker


 



RSS Текстовая версия Сейчас: 23.4.2024, 11:00
Дизайн