Показано с 1 по 11 из 11

Тема: Padding к блокам

Комбинированный просмотр

  1. #1

    Регистрация
    07.11.2006
    Адрес
    Смоленск
    Сообщений
    153
    Возникла необходимость добавить в блок #content {width: 100%; padding: 0 10px;}. Но в голове постоянно крутится что использовать padding в dive плохо. Скажите чем может аукнуться использование паддинга.
    P.S. мозг от матчасти обезвожен. Сагалаев Сила !:]

  2. #2

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Рёга@Jun 19 2007, 08:46
    Возникла необходимость добавить в блок #content {width: 100%; padding: 0 10px;}.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Именно так – нельзя... Потому что ширина блока получится 100%+10px+10px. Т.е. блок будет больше ширины экрана и появится перманентный горизонтальный скролл вне зависимости от ширины окна браузера...

    Originally posted by Рёга@Jun 19 2007, 08:46
    Но в голове постоянно крутится что использовать padding в dive плохо.
    Скажите чем может аукнуться использование паддинга.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Глупости. При выборе метода создания отступов необходимо руководствоваться следующим:

    – отступы [padding] находятся внутри рамки элемента, и на них распространяется фон элемента
    – поля [margin] находятся за рамкой элемента, и они совершенно прозрачные

    Если же у элемента нет ни фона, ни рамки, никакой разницы между выбором padding или margin нет.

    Originally posted by Рёга@Jun 19 2007, 08:46
    P.S. мозг от матчасти обезвожен. Сагалаев Сила !:]
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Да, Иван Григорьевич рулит...)

  3. #3

    Регистрация
    07.11.2006
    Адрес
    Смоленск
    Сообщений
    153
    Originally posted by Aykroyd@Jun 19 2007, 06:50
    [b]Глупости. При выборе метода создания отступов необходимо руководствоваться следующим:
    – отступы [padding] находятся внутри рамки элемента, и на них распространяется фон элемента
    Можно на примере показать ?

    Код:
    <!DOCTYPE html PUBLIC &#39;-//W3C//DTD XHTML 1.0 Transitional//EN&#39; &#39;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#39;>
    <html xmlns=&#39;http://www.w3.org/1999/xhtml&#39;>
    <head>
    <style><!--
    * {margin:0; padding:0;}
    #main {width: 100%; height: 300px; background-color: red; padding: 0 20px;}
    --></style>
    </head>
    <body>
    <div id="main"></div>
    </body>
    </html>

  4. #4

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Что показать?

  5. #5

    Регистрация
    07.11.2006
    Адрес
    Смоленск
    Сообщений
    153
    Originally posted by Aykroyd@Jun 19 2007, 13:38
    [b]Что показать?
    Как сделать чтобы не было 100%+20px+20px а было 100%+0px+0px в коде что я разместил в топике.

    И ещё вопрос, под рамкой подразумевается border или я пока не допонимаю?

  6. #6

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Рёга@Jun 19 2007, 18:49
    Как сделать чтобы не было 100%+20px+20px а было 100%+0px+0px в коде что я разместил в топике.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Чтобы было 100%+0px+0px надо убрать padding: 0 20px;
    Честно говоря, я уже утомился объяснять, что нельзя задавать боковые маргины или паддинги в совокупности со 100%-ной шириной...

    Originally posted by Рёга@Jun 19 2007, 18:49
    И ещё вопрос, под рамкой подразумевается border или я пока не допонимаю?
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Да. Бордер.

  7. #7

    Регистрация
    07.11.2006
    Адрес
    Смоленск
    Сообщений
    153
    Вобщем разобрался вроде. Если у контейнера указана какая либо ширина то применяя к нему правило margin или padding требуется учитывать что значение этих правил добавится к размеру контейнера. Поэтому если требуется сделать отступ как внешний так и внутренний в контейнер с указанной шириной требуется разместить другой контейнер в котором не указана ширина и тогда можно применять padding, margin.

  8. #8

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Рёга@Jun 19 2007, 21:48
    Вобщем разобрался вроде. Если у контейнера указана какая либо ширина то применяя к нему правило margin или padding требуется учитывать что значение этих правил добавится к размеру контейнера. Поэтому если требуется сделать отступ как внешний так и внутренний в контейнер с указанной шириной требуется разместить другой контейнер в котором не указана ширина и тогда можно применять padding, margin.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Давай зачотко... Пядь...
    Только не забывай, что для элементов, которые находятся в прямом потоке, совсем не обязательно указывать ширину в 100%. Потому что они и так занимают эти 100%... по умолчанию... И им можно спокойно добавлять боковые отступы и поля...

    Этого нельзя сказать про абсолютно спозиционированные элементы и элементы, к которым применено свойство float. И вот для них-то как раз и приходится частенько использовать width: 100%... Ну и соответственно отступы и поля боковые уже задавать не им, а их дочерним блокам...

  9. #9

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Аминь.

  10. #10

    Регистрация
    07.11.2006
    Адрес
    Смоленск
    Сообщений
    153
    Originally posted by Aykroyd@Jun 19 2007, 16:54
    [b]Аминь.
    Кто нибудь может объяснить что я написал ? :]

  11. #11

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    Originally posted by Рёга@Jun 19 2007, 15:49
    Как сделать чтобы не было 100%+20px+20px а было 100%+0px+0px в коде что я разместил в топике.

    И ещё вопрос, под рамкой подразумевается border или я пока не допонимаю?
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    все мы с надеждой ждем, что когда-нить будет возможно что-нить такое

    Код:
    #mainContent {
    width: calc(100% - 200px)
    }
    [Только зарегистрированные пользователи могут видеть ссылки. ]

Похожие темы

  1. Вопрос по блокам
    от Xarakiry в разделе Вёрстка сайта
    Ответов: 8
    Последнее сообщение: 31.07.2007, 13:59
  2. padding в ссылке
    от Defnur в разделе Вёрстка сайта
    Ответов: 13
    Последнее сообщение: 03.01.2007, 01:08
  3. input padding
    от dmitry.eu в разделе Вёрстка сайта
    Ответов: 5
    Последнее сообщение: 17.12.2006, 23:35

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •