Поля и отступы в css. Конфликты полей (margin) в CSS. Два измерения выравнивания

Боковая панель клавиатуры с цифрами - удобная в использовании вещь. Ведь клавиши на ней расположены в привычном порядке, как на калькуляторе. Иной раз бывает очень удобно быстренько что-нибудь подсчитать. Если же эти клавиши отказывают или ломаются, приходится тратить много времени на набор чисел с помощью основной клавиатуры. Что же делать в таком случае? И как можно включить набор, если боковой панели справа у вас вовсе нет? Давайте узнаем!

Как включить боковые цифры на клавиатуре справа

Любая клавиатура состоит из нескольких блоков. Так, можно выделить:

Кроме того, разумеется, есть клавиши действий (Shift, Ctrl).

В этой статье мы рассмотрим конкретно дополнительную цифровую клавиатуру. На некоторых компьютерах и ноутбуках она выделена в отдельный сектор, на других находится в непосредственной близости к буквенной, а на третьих вовсе отсутствует. При этом последний вариант характерен только для ноутбуков.

На компьютере

Клавиатура для персональных компьютеров обычно больше, чем для ноутбуков. Соответственно, свободное место производители распределяют таким образом, чтобы пользователю было максимально комфортно работать со всеми клавишами. Поэтому цифровую клавиатуру часто выделяют в отдельный сектор.

На фото все клавиши дополнительной клавиатуры (справа) выделены в отдельную группу. В левом верхнем углу этой группы находится кнопка NumLock (для разных моделей расположение может отличаться). Ее нажатие включает цифровую клавиатуру.

При выключенном NumLock клавиши будут вести себя иначе. Так, под цифрами 8, 4, 6 и 2 нарисованы стрелки. Значит, эти клавиши будут работать как обычные кнопки направления (которые находятся слева от цифрового блока).

Кроме того, на клавишах с цифрами 7, 9, 1, 3, 0 и «,» написаны наименования кнопок Home, PgUp, PgDown, End, Insert, Delete, которые можно найти над клавишами направлений. При выключенном «NumLock» эти кнопки будут отвечать за соответствующие действия.

Итак, включение/выключение NumLock приводит не к полному отключению боковой клавиатуры, а к смене предназначения некоторых клавиш.

Видео: использование дополнительной кнопок

На ноутбуке

На ноутбуках цифровая клавиатура обычно расположена ближе к буквенному блоку. Это позволяет производителям сэкономить на размерах всего устройства.

В остальном же включение/отключение цифровых клавиш делается точно так же, как и на компьютерной клавиатуре. Но бывает так, что боковой панели цифровых клавиш на ноутбуке нет.

В этом случае разработчики расположили цифровые клавиши несколько по-другому. Они находятся на буквенных как дополнительные.

Причем клавиши цифр могут быть нанесены и на другие кнопки. Это зависит от издателя.

Чтобы переключить клавиатуру в режим использования дополнительных цифровых кнопок, нужно нажать некую комбинацию клавиш. На разных ноутбуках она может отличаться. Например, в нашем случае нужно одновременно нажать клавиши Fn и Ins (так как синим цветом на кнопке Ins написано NumLock).

В целом это действие ничем не отличается от обычного нажатия NumLock на компьютере. Только в нашем случае при выключенном NumLock клавиши будут печатать буквы, а при включенном - соответствующие цифры и математические знаки.

Как отключить

Отключение цифровых клавиш на боковой клавиатуре справа (или на буквенной для некоторых ноутбуков) производится точно так же, как и включение. Опишем необходимые действия коротко:

  • Если у вас есть боковая клавиатура, нажатие клавиши NumLock отключит ее (точнее, переключит на другую функциональность, как мы указывали выше).
  • Если у вас боковой клавиатуры нет, найдите цифры на клавишах букв. Для того чтобы отключить эти цифры (переключить их на буквы) нужно нажать сочетание клавиш, которое для разных моделей ноутбуков может отличаться. Обычно это кнопка Fn+[какая-либо функциональная клавиша].

Фотогалерея: разные сочетания клавиш на разных клавиатурах ноутбуков без боковой панели

Нажмите Fn+F11 Нажмите Fn+Insert(Num) Нажмите Fn+Num(Scr)

Возможные проблемы и их решение

Вполне может быть, что включение/выключение боковой клавиатуры никак не влияет на ее работу: вы нажимаете NumLock, а вводить цифры все равно не получается. Или может не работать одна конкретная кнопка. Рассмотрим каждую проблему отдельно и попробуем найти оптимальные решения.

Боковая клавиатура с цифрами не работает после включения компьютера

Если вы хотите, чтобы боковая панель с цифровыми клавишами работала сразу после включения операционной системы, нужно поменять соответствующую настройку в BIOS. Первым делом перезагрузите (включите) компьютер и нажмите кнопку входа в меню BIOS. Это может быть кнопка Del, F12 или любая другая, в зависимости от модели компьютера (ноутбука). Узнать какую клавишу необходимо нажать можно на экране, который появляется сразу после включения устройства.

В открывшемся окне перейдите на вкладку «Boot». Там вы найдете опцию «NumLock Key» (она может называться по-другому, например, «NumLock Enable»). Нажмите Enter и переключите значение на «On» или «Enabled». Перейдите на вкладку «Exit» и выйдите из BIOS, сохранив изменения.

При следующем включении компьютера боковая клавиатура будет работать сразу.

Боковые цифры справа не работают

Если боковая цифровая клавиатура не работает при нажатии NumLock (или другой функциональной клавиши), проблема именно в этой клавише. Вероятно, отошел контакт или клавиатура засорилась. Так или иначе, понадобится помощь специалиста.

Прежде чем обращаться в сервисный центр, есть смысл проверить, действительно ли что-то не так с той или иной кнопкой. Сделать это можно при помощи экранной клавиатуры.

Чтобы открыть программу «Экранная клавиатура», которая встроена в Windows по умолчанию, откройте меню «Пуск». Нажмите на «Все программы» и найдите папку «Стандартные». В ней содержится еще одна папка - «Специальные возможности». Искомая программа находится здесь.

«Экранная клавиатура» - полноценный заменитель обычной. Клавиши в ней нажимаются левой кнопкой мыши. Чтобы проверить, работает ли каждая отдельная кнопка цифровой клавиатуры, в окне программы нажмите «Параметры» и выберите «Включить цифровую клавиатуру».

Теперь нажмите на кнопку «NUMLOCK» в интерфейсе программы, а затем попробуйте ввести цифры с помощью аппаратной боковой клавиатуры.

Если цифры вводятся, значит, проблема конкретно в клавише «NumLock». Обратитесь к мастеру, чтобы он почистил клавиатуру и проверил ее исправность.

Кстати, с помощью программы «Экранная клавиатура» можно работать вообще без аппаратной. Например, если вы сдали оную в ремонт. Также она поможет вам, если каких-либо клавиш не хватает, или они неудобно расположены.

Видео: что делать, если клавиатура не работает вовсе

Набираются буквы вместо цифр

Эта проблема может быть знакома пользователям ноутбуков. Если ваша клавиатура при нажатии на кнопку буквы печатает цифру, значит, включен режим «NumLock». Чтобы выключить его, нужно нажать комбинацию клавиш, о которой говорилось выше. Кроме того, может быть и такое, что всегда после включения компьютера буквенные клавиши печатают цифры. В таком случае нужно отключить опцию «NumLock Key» в BIOS. Как это сделать тоже рассказано выше.

Печатаются не те буквы

Данная проблема одинаково часто встречается как на компьютерах, так и на ноутбуках. Причиной такого поведения клавиатуры чаще всего является неисправность, связанная с засорением.

Так, несколько датчиков нажатия клавиш могли слипнуться или вовсе выйти из строя после того, как на клавиатуру пролили какую-то жидкость. Заметим, что если ваша клавиатура печатает не те буквы, причина такая же. В любом случае нужно обратиться к специалисту. Вполне может быть, что отремонтировать устройство не получится вовсе. Тогда придется покупать новое.

Если вы нечаянно разлили какую-либо жидкость на клавиатуру, лучше сразу несите ее в сервисный центр. Даже если она работает сейчас, неисправность может проявиться и через недели, а то и месяцы.

Всегда следите за чистотой компьютера или ноутбука. Протирайте экран и клавиатуру сухой тряпкой или специальными влажными салфетками. Это поможет сберечь исправность устройства сейчас и сэкономить деньги на ремонте в будущем.

Специфика работы с игровыми периферийными устройствами

Игровая клавиатура, разумеется, стоит дороже (иногда намного) обычной. Дело здесь не только в бренде, но и в функциональности.

Клавиатуры для геймеров имеют повышенную отзывчивость клавиш, которую даже можно настраивать. Кроме того, существуют специальные драйвера для управления столь тонким профессиональным оборудованием. В таких программах можно настроить разные сочетания клавиш на одну кнопку (макросы). Это часто бывает необходимо игрокам в шутеры или стратегии, когда все нужно делать максимально быстро.

С помощью макросов вы также можете назначить некоторые буквенные клавиши на ввод цифр. Это может пригодиться для разных случаев. Например, если вам нужно быстро менять оружие в игре, или если боковые клавиши справа сломались.

Покупка дополнительной клавиатуры

Если на вашем ноутбуке нет боковой клавиатуры с цифрами, и пользоваться буквенными клавишами вам неудобно, есть смысл приобрести дополнительную клавиатуру.

Вы можете подключить это небольшое устройство к ноутбуку через USB-кабель. Удобство пользования такой клавиатурой заключается в том, что ее можно разместить где угодно, даже взять в руки, будто это привычный калькулятор. Кроме того, вы можете отключать ее за ненадобности. Это удобно при использовании ноутбука в дороге.

Также существуют специальные дополнительные клавиатуры для геймеров. Но в этом случае они обычно предназначены для иных функций, нежели для ввода цифр. Настройка этих функций производится в драйвере.

Любая проблема с боковой клавиатурой обычно кроется во включении/выключении некоторых функций. Если же ничего из предложенного в статье вам не помогло, значит, что-то не так с механической частью устройства. В этом случае вы можете только отнести его в ремонт. В любом случае старайтесь с трепетом относиться к клавиатуре. Регулярная чистка поможет предотвратить целый ряд проблем, вплоть до поломки устройства.

Замечательную систему цифр придумали древние арабы! Практически везде на нашей планете ею пользуются достаточно успешно различные люди вот уже несколько веков. Но и римские цифры пока не утратили свою актуальность. Непозиционная система счисления от древних римлян используется в письме для обозначения веков и тысячелетий, порядковых номеров монархов и номеров томов в энциклопедиях, при обозначении валентности химических элементов, нумерации циферблатов наручных часов. Только вот задача набрать римские цифры на клавиатуре у тех, кто этого никогда ранее не делал может вызвать некоторые затруднения.

Сначала вам покажется, что римская система чисел достаточно громоздкая и неудобная, использовать ее для записи конкретных дат сложно, читать тоже. Но вы научитесь со временем набирать римские цифры быстро.

Как набрать римские цифры на компьютерной клавиатуре
У вас, конечно, имеется стандартная клавиатура, где присутствуют буквы английского алфавита, то ввести в любой текст римские цифры особого труда не составит. Только надо знать, какие буквы какому числу соответствуют.

Чтобы быстро набрать римские цифры на клавиатуре, перейдите на английский язык. Нажмите на CapsLock, чтобы набирались заглавные буквы.

Цифра 1 – это буква I .

Цифре 2 соответствуют две буквы II и так далее до трех.

Цифре 5 соответствует буква V .

Цифра 4 в римской системе это «5-1», значит набираем IV . При наборе меньшее число пишется перед большим.

Цифра 6=5+1, то есть VI . При наборе меньшее число пишется после большего.

Цифра 10 – это X . С девяткой поступаем так же, как и с четверкой. 9=10-1, значит, пишем IX .

Цифра 50 обозначается на письме буквой L . А вот 40=50-10, значит, XL .

Цифра 60 – это 50+10, значит, LX .

Буква С – это сотня (легко запоминается, если провести ассоциацию с центнером), буква D – 500, буква М – тысяча.

Если требуется записать сложное число, такое, как 178, например, то справа пишем меньшее число, слева побольше: 178=100+70+8, значит СLXXVIII . Если ваш день рождения в арабской нумерации 23.06.1977, то записанный римскими цифрами он будет выглядеть как XXIII.VI.MCMLXXVII .

В некоторых случаях при записи больших чисел римскими цифрами могут возникать некоторые затруднения. Чтобы их успешно преодолеть рекомендуем воспользоваться одним из конвертеров римских чисел в арабские. Один из таких конвертеров представлен на сайте .

Кстати, римская система исчисления была популярна в Европе более 2 тысяч лет. Только в эпоху позднего Средневековья арабы заменили ее на упрощенную систему, которой мы пользуемся сейчас. К счастью, в Интернете римская система чисел встречается редко.

В этой статье я хотел бы рассказать, как правильно расставлять поля (padding) и отступы (margin) в CSS.

Прежде всего давайте вспомним определение полей и отступов согласно спецификации W3C . В боксовой модели (box model) поля - это расстояние между контентом (content) и границей блока (border). А отступы это расстояние между границей блока и границей соседнего или родительского элемента.

Таким образом, если граница и фон элемента не заданы, то нет разницы, использовать свойство padding или margin для задания отступов, но при условии, что ширина (width) и высота (height) элемента не заданы и не изменен алгоритм расчета размеров контента с помощью свойства box-sizing .

В любом случае следует помнить, что поля могут быть как включены в ширину или высоту элемента, так и нет. Отступы же всегда задаются снаружи элемента.

Теперь давайте рассмотрим как правильно расставлять поля и отступы между элементами. Возьмем в качестве примера следующий блок.

Это блок новостей news . Он состоит из заголовка, списка новостей и ссылки «Другие новости». Дадим им следующие названия классов: news__title , news__list и news__more-link .

Новости

Поскольку каждый из этих элементов имеет одинаковые отступы слева и справа, то лучше задать поля родительскому блоку, а не задавать отступы слева и справа для каждого элемента в отдельности.

News { padding: 20px 25px; }

Таким образом, при необходимости изменить значение полей справа и слева это нужно будет сделать в одном месте . А при добавлении нового элемента внутрь блока новостей, он уже будет иметь нужные отступы слева и справа.

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

Теперь нужно задать вертикальные отступы между элементами. Для этого следует определить какой из элементов является обязательным . Очевидно что блок новостей не может существовать без списка новостей, в то же время ссылки «Другие новости» может и не быть, заголовок тоже может быть убран, например, при изменении дизайна.

Учитывая это, задаем для заголовка отступ снизу, а для ссылки «Другие новости» отступ сверху.

News__title { margin-bottom: 10px; } .news__more-link { margin-top: 12px; }

Мы могли бы достигнуть такого же внешнего результата, добавив отступы сверху и снизу для списка новостей.

News__list { margin: 10px 0 12px 0; }

Теперь нужно задать отступы между отдельными новостями. Опять же, нужно принять во внимание, что количество новостей может меняться, и в списке может быть только одна новость.

Можно задать для каждой новости кроме первой отступ сверху, либо для каждой новости кроме последней отступ снизу. Первый вариант более предпочтителен, поскольку псевдоселектор:first-child был добавлен в спецификации CSS 2.1 и имеет более широкую поддержку, в отличие от псевдоселектора:last-child , который был добавлен только в спецификации CSS версии 3.0 .

News__list-item { margin-top: 18px; } .news__list-item:first-child { margin-top: 0; }

Таким образом, правильная расстановка полей и отступов позволяет гибко менять внешний вид любого блока без внесения изменений в стили и без нарушений в дизайне. Самое главное - определить, какие элементы блока являются основными (обязательными ), а какие опциональными .

Иногда мы не можем опираться на обязательные элементы. Например, у нас есть всплывающее окошко popup , внутри которого может выводиться какой-то заголовок и текст. Причем в каких-то случаях может не быть текста, а в каких-то и заголовка. То есть оба элемента являются опциональными.

В этом случае можно использовать следующий способ задания отступов.

Popup__header + .popup__text { margin-top: 15px; }

Тогда отступ появится, только если будут использоваться оба элемента. В случае же вывода только заголовка или только текста, лишнего отступа не будет.

Схлопывание вертикальных отступов

Еще один нюанс, о котором не все знают, связан с вертикальными отступами между соседними блоками. В определении отступов, которое я приводил выше, сказано, что отступ - это расстояние между границами текущего и соседнего блока. Таким образом, если мы расположим два блока друг под другом и зададим одному из них отступ снизу в 30px , а другому отступ сверху в 20px , отступ между ними будет не 50px , а 30px .

То есть произойдет наложение отступов, и отступ между блоками будет равен наибольшему отступу, а не сумме отступов. Этот эффект также называют «схлопыванием».

Прошу заметить, что горизонтальные отступы, в отличие от вертикальных, не «схлопываются», а суммируются. Поля (padding) также суммируются.

Зная о «схлопывании» отступов, мы можем использовать эту особенность в свою пользу. Например, если нам необходимо расставить отступы для заголовков и текста внутри статьи, то для заголовка первого уровня зададим отступ снизу в 20px , а для заголовка второго уровня отступ сверху 20px и снизу 10px , а для всех параграфов зададим отступ сверху 10px .

H1 { margin-bottom: 24px; } h2 { margin-top: 24px; margin-bottom: 12px; } p { margin-top: 12px; }

Теперь заголовок h2 можно расположить как после заголовка h1 , так и после параграфа. В любом случае отступ сверху не будет превышать 24px .

Общие правила

Подводя итог, я бы хотел перечислить правила, которых я придерживаюсь при расстановке полей и отступов.

  1. Если соседние элементы имеют одинаковые отступы, то лучше задавать их родительскому контейнеру, а не элементам.
  2. При задании отступов между элементами, следует учитывать, обязательный это элемент или опциональный.
  3. Для списка однотипных элементов - не забывать о том, что число элементов может варьироваться.
  4. Помнить о наложении вертикальных отступов и использовать эту особенность там, где она принесет пользу.

Теги: Добавить метки

5 апреля 2016 в 18:32

Расстановка полей и отступов в CSS

  • Блог компании Netcracker ,
  • CSS ,
  • HTML

В этой статье я хотел бы рассказать, как правильно расставлять поля (padding) и отступы (margin) в CSS.

Прежде всего давайте вспомним определение полей и отступов согласно спецификации W3C . В боксовой модели (box model) поля - это расстояние между контентом (content) и границей блока (border). А отступы это расстояние между границей блока и границей соседнего или родительского элемента.

Таким образом, если граница и фон элемента не заданы, то нет разницы, использовать свойство padding или margin для задания отступов, но при условии, что ширина (width) и высота (height) элемента не заданы и не изменен алгоритм расчета размеров контента с помощью свойства box-sizing .

В любом случае следует помнить, что поля могут быть как включены в ширину или высоту элемента, так и нет. Отступы же всегда задаются снаружи элемента.

Теперь давайте рассмотрим как правильно расставлять поля и отступы между элементами. Возьмем в качестве примера следующий блок.

Это блок новостей news . Он состоит из заголовка, списка новостей и ссылки «Другие новости». Дадим им следующие названия классов: news__title , news__list и news__more-link .

Новости

Поскольку каждый из этих элементов имеет одинаковые отступы слева и справа, то лучше задать поля родительскому блоку, а не задавать отступы слева и справа для каждого элемента в отдельности.

News { padding: 20px 25px; }

Таким образом, при необходимости изменить значение полей справа и слева это нужно будет сделать в одном месте . А при добавлении нового элемента внутрь блока новостей, он уже будет иметь нужные отступы слева и справа.

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

Теперь нужно задать вертикальные отступы между элементами. Для этого следует определить какой из элементов является обязательным . Очевидно что блок новостей не может существовать без списка новостей, в то же время ссылки «Другие новости» может и не быть, заголовок тоже может быть убран, например, при изменении дизайна.

Учитывая это, задаем для заголовка отступ снизу, а для ссылки «Другие новости» отступ сверху.

News__title { margin-bottom: 10px; } .news__more-link { margin-top: 12px; }

Мы могли бы достигнуть такого же внешнего результата, добавив отступы сверху и снизу для списка новостей.

News__list { margin: 10px 0 12px 0; }

Теперь нужно задать отступы между отдельными новостями. Опять же, нужно принять во внимание, что количество новостей может меняться, и в списке может быть только одна новость.

Можно задать для каждой новости кроме первой отступ сверху, либо для каждой новости кроме последней отступ снизу. Первый вариант более предпочтителен, поскольку псевдоселектор:first-child был добавлен в спецификации CSS 2.1 и имеет более широкую поддержку, в отличие от псевдоселектора:last-child , который был добавлен только в спецификации CSS версии 3.0 .

News__list-item { margin-top: 18px; } .news__list-item:first-child { margin-top: 0; }

Таким образом, правильная расстановка полей и отступов позволяет гибко менять внешний вид любого блока без внесения изменений в стили и без нарушений в дизайне. Самое главное - определить, какие элементы блока являются основными (обязательными ), а какие опциональными .

Иногда мы не можем опираться на обязательные элементы. Например, у нас есть всплывающее окошко popup , внутри которого может выводиться какой-то заголовок и текст. Причем в каких-то случаях может не быть текста, а в каких-то и заголовка. То есть оба элемента являются опциональными.

В этом случае можно использовать следующий способ задания отступов.

Popup__header + .popup__text { margin-top: 15px; }

Тогда отступ появится, только если будут использоваться оба элемента. В случае же вывода только заголовка или только текста, лишнего отступа не будет.

Схлопывание вертикальных отступов

Еще один нюанс, о котором не все знают, связан с вертикальными отступами между соседними блоками. В определении отступов, которое я приводил выше, сказано, что отступ - это расстояние между границами текущего и соседнего блока. Таким образом, если мы расположим два блока друг под другом и зададим одному из них отступ снизу в 30px , а другому отступ сверху в 20px , отступ между ними будет не 50px , а 30px .

То есть произойдет наложение отступов, и отступ между блоками будет равен наибольшему отступу, а не сумме отступов. Этот эффект также называют «схлопыванием».

Прошу заметить, что горизонтальные отступы, в отличие от вертикальных, не «схлопываются», а суммируются. Поля (padding) также суммируются.

Зная о «схлопывании» отступов, мы можем использовать эту особенность в свою пользу. Например, если нам необходимо расставить отступы для заголовков и текста внутри статьи, то для заголовка первого уровня зададим отступ снизу в 20px , а для заголовка второго уровня отступ сверху 20px и снизу 10px , а для всех параграфов зададим отступ сверху 10px .

H1 { margin-bottom: 24px; } h2 { margin-top: 24px; margin-bottom: 12px; } p { margin-top: 12px; }

Теперь заголовок h2 можно расположить как после заголовка h1 , так и после параграфа. В любом случае отступ сверху не будет превышать 24px .

Общие правила

Подводя итог, я бы хотел перечислить правила, которых я придерживаюсь при расстановке полей и отступов.

  1. Если соседние элементы имеют одинаковые отступы, то лучше задавать их родительскому контейнеру, а не элементам.
  2. При задании отступов между элементами, следует учитывать, обязательный это элемент или опциональный.
  3. Для списка однотипных элементов - не забывать о том, что число элементов может варьироваться.
  4. Помнить о наложении вертикальных отступов и использовать эту особенность там, где она принесет пользу.

Поля и отступы являются очень важными стилями при построении HTML-страницы. Они позволяют более точно спозиционировать элементы, создать каркас с необходимыми зазорами и т.п. Оба стиля очень похожи и выполняют схожие функции. Но отличия все же есть.

Элементы могут быть вложенными, могут находиться по соседству друг от друга. Давайте рассмотрим следующий пример:

Имеем две таблицы, лимонного и голубого цвета, расположенные друг под другом. Таблицы состоят из одной ячейки. В ячейке первой таблицы находится красный блок. На этом примере рассмотрим принцип работы полей и отступов.

Поля задаются стилем padding . Этот стиль применим только к элементам-контейнерам, которые могут содержать в себе другие элементы. Стиль позволяет задать значение полей между краями элемента и его содержимым. Стиль margin позволяет задать отступы от элемента до ближайших границ другого элемента. Границами другого элемента могут быть границы родительского контейнера, а также края самой страницы.

Существует несколько способов задания этих стилей. Например, непосредственно указать размер всех полей или отступов одним аргументом в какой-нибудь единице измерения (px, ex, em, pt, cm и так далее):

padding : 3px ; margin : 3px ;

В этом случае поля и отступы будут со всех четырех сторон одинаковы. При задании двух аргументов через пробел:

padding : 3px 5px ; margin : 3px 5px ;

первый будет определять величину полей/отступов сверху и снизу, второй - слева и справа. При задании трех аргументов:

padding : 3px 5px 2px ; margin : 3px 5px 2px ;

первый - поле/отступ сверху, второй - одновременно слева и справа, третий - снизу. При четырех аргументах:

padding : 3px 5px 2px 6px ; margin : 3px 5px 2px 6px ;

первый - поле/отступ сверху, второй - справа, третий - снизу, четвертый - слева. Легко запомнить: первый - сверху, далее по часовой стрелке. Кроме того, можно задавать поля и отступы для конкретного края отдельно, с помощью соответствующих стилей: padding-top , padding-right , padding-bottom , padding-left , margin-top , margin-right , margin-bottom , margin-left . Значением этих стилей может быть только один аргумент, задающий величину поля/отступа для данной стороны.

На рисунке красный блок находится внутри ячейки таблицы и примыкает к ее границам, то есть поля у ячейки отсутствуют. Зададим поля ячейке с помощью стиля:

padding : 5px ;

В результате страница изменит вид к следующему:

Рассмотрим теперь отступы. Две таблицы примыкают друг к другу, если мы хотим их немного раздвинуть, можно применить отступы. Тут есть два варианта: либо задать нижний отступ первой таблицы, либо верхний отступ второй таблицы. Давайте воспользуемся вторым:

margin-top : 5px ;

Заметьте, что отступ мы задаем именно таблице, а не ячейке таблицы, как в случае с полями. Вот результат:

Кстати, в первом случае (зазор между красным блоком и границами родительской ячейки) того же самого эффекта можно было добиться с помощью задания отступов блока. В общем, если что-то непонятно, отписываемся в комментариях.

HTML-код подопытной страницы:

<html > <head > <title > Тест</ title > <meta http-equiv = "Content-Type" content = "text/html;charset=utf-8" > </ head > <body > <style > table {width: 200px; height: 150px; border: 1px solid #555; border-collapse: collapse} td {vertical-align: top; padding: 0px} div {width: 100px; height: 100px; background: red} </ style > <table style = "background: lime" > <tr > <td style = "padding: 5px" > <div style = "margin: 0px" > </ div > </ td > </ tr > </ table > <table style = "background: skyblue; margin-top: 5px" > <tr > <td > </ td > </ tr > </ table > </ body > </ html >


Top