高度
height
CSS 属性指定元素的高度。默认情况下,该属性定义 内容区域 的高度。但是,如果 box-sizing
设置为 border-box
,则它会确定 边框区域 的高度。
试试看
min-height
和 max-height
属性会覆盖 height
。
注意:作为几何属性,height
也应用于 <svg>
、<rect>
、<image>
和 <foreignObject>
SVG 元素,其中 auto
解析为 0
,百分比值相对于 <rect>
的 SVG 视口高度。CSS height
属性值会覆盖在 SVG 元素上设置的任何 SVG height
属性值。
语法
css
/* <length> values */
height: 120px;
height: 10em;
height: 100vh;
height: anchor-size(height);
height: anchor-size(--myAnchor self-block, 250px);
height: clamp(200px, anchor-size(width));
/* <percentage> value */
height: 75%;
/* Keyword values */
height: max-content;
height: min-content;
height: fit-content;
height: fit-content(20em);
height: auto;
height: minmax(min-content, anchor-size(width));
height: stretch;
/* Global values */
height: inherit;
height: initial;
height: revert;
height: revert-layer;
height: unset;
值
<length>
-
将高度定义为距离值。
<percentage>
-
将高度定义为 包含块 高度的百分比。
auto
-
浏览器将计算并选择指定元素的高度。
max-content
-
内在首选高度。
min-content
-
内在最小高度。
fit-content
-
使用可用空间,但不得超过 max-content,即
min(max-content, max(min-content, stretch))
。 fit-content(
<length-percentage>
)-
使用 fit-content 公式,其中可用空间替换为指定的参数,即
min(max-content, max(min-content, <length-percentage>))
。 stretch
-
将元素的 边距盒子 的高度设置为其 包含块 的高度。它试图使边距盒子填充包含块中的可用空间,因此在某种程度上类似于
100%
,但将结果大小应用于边距盒子,而不是由 box-sizing 确定的盒子。注意:要检查浏览器为
stretch
值使用的别名及其实现状态,请参阅 浏览器兼容性 部分。
无障碍访问
确保使用 height
设置的元素在页面缩放以增加文本大小时不会被截断和/或不会遮挡其他内容。
正式定义
正式语法
height =
auto |
<length-percentage [0,∞]> |
min-content |
max-content |
fit-content( <length-percentage [0,∞]> ) |
<calc-size()>
<length-percentage> =
<length> |
<percentage>
<calc-size()> =
calc-size( <calc-size-basis> , <calc-sum> )
<calc-size-basis> =
<intrinsic-size-keyword> |
<calc-size()> |
any |
<calc-sum>
<calc-sum> =
<calc-product> [ [ '+' | '-' ] <calc-product> ]*
<calc-product> =
<calc-value> [ [ '*' | '/' ] <calc-value> ]*
<calc-value> =
<number> |
<dimension> |
<percentage> |
<calc-keyword> |
( <calc-sum> )
<calc-keyword> =
e |
pi |
infinity |
-infinity |
NaN
示例
使用像素和百分比设置高度
HTML
html
<div id="taller">I'm 50 pixels tall.</div>
<div id="shorter">I'm 25 pixels tall.</div>
<div id="parent">
<div id="child">I'm half the height of my parent.</div>
</div>
CSS
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%;
}
结果
规范
规范 |
---|
CSS 盒模型模块 Level 3 # 首选尺寸属性 |
CSS 盒模型模块 Level 4 # 尺寸值 |
浏览器兼容性
BCD 表格仅在浏览器中加载