ÐÐ»Ð¾ÐºÐ¾Ð²Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ (бокÑÐ¾Ð²Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ, box model)
ÐпиÑание
Ð HTML-докÑменÑе ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñ ÑлеменÑÑ Ð½Ð° ÑÑÑаниÑе ÑооÑвеÑÑÑвÑÐµÑ Ð¿ÑÑмоÑголÑÐ½Ð°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ (Ð±Ð¾ÐºÑ Ð¸Ð»Ð¸ блок). Ðвижок ÑендеÑинга в бÑаÑзеÑе опÑеделÑÐµÑ ÑазмеÑÑ Ð¸ положение бокÑов на ÑÑÑаниÑе, а Ñакже Ð¸Ñ ÑвойÑÑва вÑоде ÑвеÑа, Ñоновой каÑÑинки Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¾ÑобÑазиÑÑ Ð¸Ñ Ð½Ð° ÑкÑане.
Ð ÑзÑке CSS еÑÑÑ ÑпеÑиалÑÐ½Ð°Ñ Ð±Ð¾ÐºÑÐ¾Ð²Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ (Ñакже Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¸Ð»Ð¸ блоÑÐ½Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ, англ. box model), коÑоÑÐ°Ñ Ð¾Ð¿Ð¸ÑÑваеÑ, из Ñего ÑоÑÑÐ¾Ð¸Ñ Ð±Ð¾ÐºÑ Ð¸ какие ÑвойÑÑва влиÑÑÑ Ð½Ð° его ÑазмеÑÑ. Рней Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ бокÑа еÑÑÑ 4 облаÑÑи: margin (внеÑние оÑÑÑÑпÑ), border (Ñамка), padding (внÑÑÑенние полÑ), и content (конÑÐµÐ½Ñ Ð¸Ð»Ð¸ ÑодеÑжимое).
.png)
ÐнÑÑÑеннÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ ÑлеменÑа (content area) ÑодеÑÐ¶Ð¸Ñ ÑекÑÑ Ð¸ дÑÑгие ÑлеменÑÑ, ÑаÑположеннÑе внÑÑÑи (конÑÐµÐ½Ñ Ð¸Ð»Ð¸ ÑодеÑжимое). У Ð½ÐµÑ ÑаÑÑо бÑÐ²Ð°ÐµÑ Ñон, ÑÐ²ÐµÑ Ð¸Ð»Ð¸ изобÑажение (в Ñаком поÑÑдке: ÑоновÑй ÑÐ²ÐµÑ ÑкÑÑваеÑÑÑ Ð¿Ð¾Ð´ непÑозÑаÑнÑм изобÑажением), и она Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð²Ð½ÑÑÑи content edge; ÐµÑ ÑазмеÑÑ Ð½Ð°Ð·ÑваÑÑÑÑ ÑиÑина конÑенÑа (content width или content-box width), и вÑÑоÑа конÑенÑа (content height или content-box height). Ðногда еÑÑ Ð³Ð¾Ð²Ð¾ÑÑÑ Â«Ð²Ð½ÑÑÑеннÑÑ ÑиÑина/вÑÑоÑа ÑлеменÑа»
Ðо ÑмолÑаниÑ, еÑли CSS-ÑвойÑÑво box-sizing не задано, ÑÐ°Ð·Ð¼ÐµÑ Ð²Ð½ÑÑÑенней облаÑÑи Ñ ÑодеÑжимÑм задаÑÑÑÑ ÑвойÑÑвами width, min-width, max-width, height, min-height и max-height. ÐÑли же ÑвойÑÑво box-sizing задано, Ñо оно опÑеделÑеÑ, Ð´Ð»Ñ ÐºÐ°ÐºÐ¾Ð¹ облаÑÑи ÑÐºÐ°Ð·Ð°Ð½Ñ ÑазмеÑÑ.
ÐÐ¾Ð»Ñ ÑлеменÑа (padding area) â ÑÑо пÑÑÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ, окÑÑжаÑÑÐ°Ñ ÐºÐ¾Ð½ÑенÑ. Ðна Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°Ð»Ð¸Ñа каким-Ñо ÑвеÑом, покÑÑÑа ÑоновÑй каÑÑинкой, а ÐµÑ Ð³ÑаниÑÑ Ð½Ð°Ð·ÑваÑÑÑÑ ÐºÑÐ°Ñ Ð¿Ð¾Ð»ÐµÐ¹ (padding edge).
РазмеÑÑ Ð¿Ð¾Ð»ÐµÐ¹ задаÑÑÑÑ Ð¿Ð¾ оÑделÑноÑÑи Ñ ÑазнÑÑ
ÑÑоÑон ÑвойÑÑвами padding-top, padding-right, padding-bottom, padding-left или обÑим ÑвойÑÑвом padding.
ÐблаÑÑÑ Ñамки (border area) окÑÑÐ¶Ð°ÐµÑ Ð¿Ð¾Ð»Ñ ÑлеменÑа, а ÐµÑ Ð³ÑаниÑа назÑваеÑÑÑ ÐºÑÐ°Ñ Ñамки (border edge). ШиÑина Ñамки задаÑÑÑÑ Ð¾ÑделÑнÑм ÑвойÑÑвом border-width или в ÑоÑÑаве ÑвойÑÑва border. РазмеÑÑ ÑлеменÑа Ñ ÑÑÑÑом полей и Ñамки иногда назÑваÑÑ Ð²Ð½ÐµÑней ÑиÑиной/вÑÑоÑой ÑлеменÑа.
ÐÑÑÑÑÐ¿Ñ (margin area) добавлÑÑÑ Ð¿ÑÑÑое пÑоÑÑÑанÑÑво вокÑÑг ÑлеменÑа и опÑеделÑÑÑ ÑаÑÑÑоÑние до ÑоÑÐµÐ´Ð½Ð¸Ñ ÑлеменÑов.
ÐелиÑина оÑÑÑÑпов задаÑÑÑÑ Ð¿Ð¾ оÑделÑноÑÑи в ÑазнÑÑ
напÑавлениÑÑ
ÑвойÑÑвами margin-top, margin-right, margin-bottom, margin-left или обÑим ÑвойÑÑвом margin.
ÐÑÑÑÑÐ¿Ñ Ð´Ð²ÑÑ ÑоÑÐµÐ´Ð½Ð¸Ñ ÑлеменÑов, ÑаÑположеннÑÑ Ð´ÑÑг над дÑÑгом или вложеннÑÑ Ð´ÑÑг в дÑÑга, могÑÑ Ð½Ð°ÐºÐ»Ð°Ð´ÑваÑÑÑÑ. ÐÑо назÑваеÑÑÑ ÑÑ Ð»Ð¾Ð¿Ñвание гÑÐ°Ð½Ð¸Ñ (margin collapsing). Ð¡Ñ Ð»Ð¾Ð¿ÑваÑÑÑÑ ÑолÑко веÑÑикалÑнÑе оÑÑÑÑпÑ.
ÐÐ»Ñ ÑлеменÑов Ñ display: inline (или inline-block, inline-table) на занимаемое по вÑÑоÑе меÑÑо Ñакже влиÑÐµÑ Ð·Ð½Ð°Ñение ÑвойÑÑва line-height.
СмоÑÑиÑе Ñакже
- СпÑавоÑник по CSS
- ÐлÑÑевÑе конÑепÑии CSS
- СинÑакÑÐ¸Ñ CSS
- @-пÑавила
- комменÑаÑии
- ÑпеÑиÑиÑноÑÑÑ
- наÑледование
- блоÑÐ½Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ
- ÑÐµÐ¶Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸
- модели визÑалÑного ÑоÑмаÑиÑованиÑ
- Ð¡Ñ Ð»Ð¾Ð¿Ñвание оÑÑÑÑпов
- ÐнаÑениÑ
- СинÑакÑÐ¸Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñений
- СокÑаÑÑннÑе ÑвойÑÑва
- ÐамеÑаемÑе ÑлеменÑÑ
- СвÑзаннÑе ÑвойÑÑва:
box-sizing,background-clip,height,max-height,min-height,width,max-height,min-height,padding,padding-top,padding-right,padding-bottom,padding-left,border,border-top,border-right,border-bottom,border-left,border-width,border-top-width,border-right-width,border-bottom-width,border-left-width,margin,margin-top,margin-right,margin-bottom,margin-left