height
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
* Some parts of this feature may have varying levels of support.
CSS аÑÑибÑÑ height позволÑÑ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑаÑÑ Ð²ÑÑоÑÑ ÑлеменÑа. Ðо ÑмолÑаниÑ, ÑвойÑÑво опÑеделÑÐµÑ Ð²ÑÑоÑÑ Ð²Ð½ÑÑÑенней облаÑÑи. ÐÑли box-sizing Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение border-box, Ñо ÑвойÑÑво бÑÐ´ÐµÑ Ð¾Ð¿ÑеделÑÑÑ Ð²ÑÑоÑÑ Ð¾Ð±Ð»Ð°ÑÑи Ñамки.
ÐнÑеÑакÑивнÑй пÑимеÑ
height: 150px;
height: 6em;
height: 75%;
height: auto;
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element">
This is a box where you can change the height.
</div>
</section>
#example-element {
display: flex;
flex-direction: column;
background-color: #5b6dcd;
justify-content: center;
color: #ffffff;
}
ÐÑÑибÑÑÑ min-height и max-height пÑи добавлении менÑÑÑ Ð·Ð½Ð°Ñение height.
СинÑакÑиÑ
/* ÐлÑÑевÑе Ñлова */
height: auto;
/* <length> знаÑÐµÐ½Ð¸Ñ */
height: 120px;
height: 10em;
/* <percentage> знаÑÐµÐ½Ð¸Ñ */
height: 75%;
/* ÐлобалÑнÑе знаÑÐµÐ½Ð¸Ñ */
height: inherit;
height: initial;
height: unset;
ÐнаÑениÑ
<length>-
ÐÑÑоÑа - ÑикÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ð²ÐµÐ»Ð¸Ñина.
<percentage>-
ÐÑÑоÑа в пÑоÑенÑÐ°Ñ - ÑÐ°Ð·Ð¼ÐµÑ Ð¾ÑноÑиÑелÑно вÑÑоÑÑ ÑодиÑелÑÑкого блока.
border-box-
ÐÑли пÑиÑÑÑÑÑвÑеÑ, Ñо пÑедÑеÑÑвÑÑÑие
<length>или<percentage>пÑименÑÑÑÑÑ Ðº облаÑÑи Ñамки ÑлеменÑа. content-box-
ÐÑли пÑиÑÑÑÑÑвÑеÑ, Ñо пÑедÑеÑÑвÑÑÑие
<length>or<percentage>пÑименÑÑÑÑÑ Ðº внÑÑÑенней облаÑÑи ÑлеменÑа. auto-
ÐÑаÑÐ·ÐµÑ ÑаÑÑÑиÑÐ°ÐµÑ Ð¸ вÑбеÑÐµÑ Ð²ÑÑоÑÑ Ð´Ð»Ñ Ñказанного ÑлеменÑа.
fill-
ÐÑполÑзÑеÑ
fill-availableÑÐ°Ð·Ð¼ÐµÑ ÑÑÑоки илиfill-availableÑÐ°Ð·Ð¼ÐµÑ Ð±Ð»Ð¾ÐºÐ°, в завиÑимоÑÑи Ð¾Ñ ÑпоÑоба ÑазмеÑки. max-content-
ÐнÑÑÑеннÑÑ Ð¼Ð°ÐºÑималÑÐ½Ð°Ñ Ð¿ÑедпоÑÑиÑелÑÐ½Ð°Ñ Ð²ÑÑоÑа.
min-content-
ÐнÑÑÑеннÑÑ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ Ð¿ÑедпоÑÑиÑелÑÐ½Ð°Ñ Ð²ÑÑоÑа.
available-
ÐÑÑоÑа ÑодеÑжаÑего блока минÑÑ Ð²ÐµÑÑикалÑнÑе
margin, border иpadding. fit-content-
ÐаиболÑÑее из:
- внÑÑÑеннÑÑ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ Ð²ÑÑоÑа
- менÑÑÐ°Ñ Ð¸Ð· внÑÑÑенней пÑедпоÑÑиÑелÑной вÑÑоÑÑ Ð¸ доÑÑÑпной вÑÑоÑÑ
ФоÑмалÑнÑй ÑинÑакÑиÑ
height =
auto |
<length-percentage [0,â]> |
min-content |
max-content |
fit-content( <length-percentage [0,â]> ) |
<calc-size()> |
<anchor-size()> |
stretch |
fit-content |
contain
<length-percentage> =
<length> |
<percentage>
<calc-size()> =
calc-size( <calc-size-basis> , <calc-sum> )
<anchor-size()> =
anchor-size( [ <anchor-name> || <anchor-size> ]? , <length-percentage>? )
<calc-size-basis> =
<size-keyword> |
<calc-size()> |
any |
<calc-sum>
<calc-sum> =
<calc-product> [ [ '+' | '-' ] <calc-product> ]*
<anchor-name> =
<dashed-ident>
<anchor-size> =
width |
height |
block |
inline |
self-block |
self-inline
<calc-product> =
<calc-value> [ [ '*' | / ] <calc-value> ]*
<calc-value> =
<number> |
<dimension> |
<percentage> |
<calc-keyword> |
( <calc-sum> )
<calc-keyword> =
e |
pi |
infinity |
-infinity |
NaN
ÐÑимеÑ
>HTML
<div id="taller">Я 50 пикÑелей в вÑÑоÑÑ.</div>
<div id="shorter">Я 25 пикÑелей в вÑÑоÑÑ.</div>
<div id="parent">
<div id="child">ÐÐ¾Ñ Ð²ÑÑоÑа - половина Ð¾Ñ Ð²ÑÑоÑÑ ÑодиÑелÑ.</div>
</div>
CSS
div {
width: 250px;
margin-bottom: 5px;
border: 2px solid blue;
}
#taller {
height: 50px;
}
#shorter {
height: 25px;
}
#parent {
height: 100px;
}
#child {
height: 50%;
width: 75%;
}
РезÑлÑÑаÑ
ÐоÑÑÑпноÑÑÑ
УбедиÑеÑÑ, ÑÑо ÑлеменÑÑ Ñ height не обÑезаÑÑÑÑ Ð¸ / или не заÑенÑÑÑ Ð´ÑÑгое ÑодеÑжимое, когда ÑÑÑаниÑа маÑÑÑабиÑÑеÑÑÑ Ð´Ð»Ñ ÑвелиÑÐµÐ½Ð¸Ñ ÑазмеÑа ÑекÑÑа.
СпеÑиÑикаÑии
| Specification |
|---|
| CSS Box Sizing Module Level 3> # preferred-size-properties> |
| CSS Box Sizing Module Level 4> # sizing-values> |
| ÐаÑалÑное знаÑение | auto |
|---|---|
| ÐÑименÑеÑÑÑ Ðº | вÑе ÑлеменÑÑ, кÑоме незаменÑемÑÑ ÑÑÑоÑнÑÑ ÑлеменÑов, ÑаблиÑнÑÑ ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº и гÑÑпп колонок |
| ÐаÑледÑеÑÑÑ | Ð½ÐµÑ |
| ÐÑоÑенÑÑ | ÐÑоÑÐµÐ½Ñ Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑиÑÑемого блока ÑаÑÑÑиÑÑваеÑÑÑ Ð¿Ð¾ оÑноÑÐµÐ½Ð¸Ñ Ðº вÑÑоÑе ÑодеÑжаÑего блока. ÐÑли вÑÑоÑа ÑодеÑжаÑего блока не задана Ñвно (Ñ.е. завиÑÐ¸Ñ Ð¾Ñ Ð²ÑÑоÑÑ ÑодеÑжимого), и ÑÑÐ¾Ñ ÑÑÐ¾Ñ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¿Ð¾Ð·Ð¸ÑиониÑован не абÑолÑÑно, знаÑение бÑÐ´ÐµÑ auto. ÐÑоÑенÑÐ½Ð°Ñ Ð²ÑÑоÑа на коÑневом ÑлеменÑе оÑноÑиÑелÑна пеÑвонаÑалÑÐ½Ð¾Ð¼Ñ Ð±Ð»Ð¾ÐºÑ. |
| ÐбÑабоÑка знаÑÐµÐ½Ð¸Ñ | пÑоÑенÑ, auto или абÑолÑÑÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° |
| Animation type | длина, пÑоÑенÑÑ Ð¸Ð»Ð¸ calc(); |