height CSS 属性指定了一个元素的高度。默认情况下,这个属性决定的是内容区( content area)的高度,但是,如果将 {{cssxref("box-sizing")}} 设置为 border-box , 这个属性决定的将是边框区域(border area)的高度。
{{InteractiveExample("CSS Demo: height")}}
```css interactive-example-choice height: 150px;
```css interactive-example-choice
height: 6em;
```css interactive-example-choice height: 75%;
```css interactive-example-choice
height: auto;
```html interactive-example
This is a box where you can change the height.
```css interactive-example
#example-element {
display: flex;
flex-direction: column;
background-color: #5b6dcd;
justify-content: center;
color: #ffffff;
}
{{cssxref("min-height")}} 和 {{cssxref("max-height")}} 属性会覆盖 {{Cssxref("height")}}。
语法
/* Keyword value */
height: auto;
/* <length> values */
height: 120px;
height: 10em;
/* <percentage> value */
height: 75%;
/* Global values */
height: inherit;
height: initial;
height: unset;
值
- {{cssxref("<length>")}}
- : 将高度定义为一个绝对值。
- {{cssxref("<percentage>")}}
- : 将高度定义为相对包含块高度的百分比。
border-box{{experimental_inline}}- : 如果设置该值,则 {{cssxref("<length>")}} 或者 {{cssxref("<percentage>")}} 会设置为该元素的 border box。
content-box{{experimental_inline}}- : 如果设置该值,则 {{cssxref("<length>")}} 或者 {{cssxref("<percentage>")}} 会设置为该元素的 content box。
auto- : 由浏览器为元素计算并选择一个高度。
fill{{experimental_inline}}- : 根据文字方向,使用
fill-available作为行大小或者块大小。
- : 根据文字方向,使用
max-content{{experimental_inline}}- : 设置为允许的最大高度。
min-content{{experimental_inline}}- : 设置为允许的最小高度。
available{{experimental_inline}}- : 包含块高度减去当前元素的边距,边框和填充。
fit-content{{experimental_inline}}- : 将 fill-content 公式中的可用位置替换为特定的参数以进行使用,如:min(max-content, max(min-content, ))
Formal syntax
{{csssyntax}}
示例
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
div {
width: 250px;
margin-bottom: 5px;
border: 2px solid blue;
}
#taller {
height: 50px;
}
#shorter {
height: 25px;
}
#parent {
height: 100px;
}
#child {
height: 50%;
width: 75%;
}
结果
{{EmbedLiveSample('示例', 'auto', 240)}}
无障碍问题
确保设定了 height 的元素在显示上不会被截断,或者当页面放大时增大的字体大小不会遮挡其他内容。