Как запомнить в CSS, что поле находится за пределами границы, а отступ внутри

Я не редактирую CSS очень часто, и почти каждый раз мне нужно пойти и погуглить Модель коробки CSS, чтобы проверить, находится ли padding внутри border и margin снаружи или наоборот. (Только что проверил еще раз и padding внутри).

Есть ли у кого-нибудь хороший способ запомнить это? Немного мнемоники, хорошее объяснение того, почему имена такие круглые ...

Это поле, граница, отступы, а затем содержимое. Как насчет того, что «многие мальчики предпочитают торты»?

gornvix 29.09.2020 20:20
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
32
1
14 703
15
Перейти к ответу Данный вопрос помечен как решенный

Ответы 15

pin - P находится в

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

Для меня «отступ» звучит более внутренне, чем «маржа». Возможно, поможет размышление о напечатанной странице? Поля - это области далеко за пределами - как правило, вы не можете печатать даже до края - они ничем не примечательны. Внутри этих полей содержимое можно дополнить, чтобы создать дополнительный барьер между содержимым и полем?

Как только вы в достаточной мере поработаете с CSS, это станет вашей второй натурой.

используйте firebug, чтобы помочь вам увидеть.

Ответ принят как подходящий

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

Самый креативный ответ на технический вопрос, который я когда-либо видел в своей жизни.

bruno077 15.03.2011 17:56

Я только что со временем усвоил - коробочная модель довольно проста, но основная причина, по которой люди находят ее трудной, заключается в том, что body явно не ломает модель.

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

Я обычно думаю об этом так:

  • маржа = интервал вокруг поля;
  • border = край коробки;
  • padding = пространство внутри коробки.

Основная причина сложности заключается в том, что «ширина» включает размеры границ и полей. IMO ie5 действительно имел это право

kibibu 16.04.2010 17:01

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

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

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

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

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

Вместо использования границ мне нравится использовать схему CSS - та же концепция, но она не влияет на макет. Итак, если у вас есть div со 100% шириной и добавленной рамкой, он добавит горизонтальную полосу прокрутки в браузере. «наброски» не имеют такого эффекта!

user1380540 16.02.2018 00:57

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

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

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

Однако, когда я столкнулся с проблемами моей собственной модели коробки, я начал использовать «Мо Пи». Например: «Я недостаточно толстый, мне нужно съесть мо пи». Странно, но у меня это сработало. Конечно, я набрал двадцать фунтов, изучая CSS ... ;-)

PAdding - это ЧАСТЬ PAinting элемента: она расширяет фон элемента. Имеет смысл думать, что пара элемент + отступы имеет общий фон. Отступ аналогичен холсту картины: чем больше отступ, тем больше холст и, следовательно, фон. Граница (рамка картины) обойдет эту пару. И поле отделит картины на стене галереи. Подумайте о концепции фона объекта, чтобы склеить пару объект + прокладка. Обычные объяснения того, что внутри, а что снаружи, не запоминаются: через некоторое время все возвращаются к первоначальной путанице. Помните также, что поля можно складывать по вертикали, а отступы - нет.

Внутри обычно используется набивка. Либо на внутренней стороне стены, либо на доставочном ящике, это просто. И если отступ внутри, то маржа снаружи. Не должно быть слишком сложно.

Маржа: когда вы хотите переместить блок. Заполнение: когда вы хотите переместить элементы в блок.

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

Другие вопросы по теме