CSS 尺寸
在本教程中,您将学习如何使用 CSS 设置元素的宽度和高度。
设置元素尺寸
CSS 有几个尺寸属性,例如 width
, height
, max-width
, min-width
, max-height
, 和 min-height
允许您控制元素的宽度和高度。 以下部分描述了如何使用这些属性来创建更好的网页布局。
设置宽度和高度
width
和 height
属性定义元素内容区域的宽度和高度。
此宽度和高度不包括填充、边框或边距。 请参阅 CSS 框模型 了解如何计算元素框的有效宽度和高度。
让我们试试下面的例子,看看它是如何工作的:
div {
width: 300px;
height: 200px;
}
上述样式规则为 <div>
元素分配了 300 像素的固定宽度和 200 像素的高度。
width
和 height
属性可以采用以下值:
- length - 以 px、em、rem、pt、cm 等为单位指定宽度。
- % - 指定包含元素宽度的百分比 (%) 宽度。
- auto - 浏览器计算元素的合适宽度。
- initial - 将宽度和高度设置为其默认值,即
auto
。 - inherit - 指定宽度应该从父元素继承。
您不能为宽度和高度属性指定负值。
提示: 通常当您创建块元素时,例如 <div>
, <p>
等,浏览器会自动将其宽度设置为可用宽度的 100%,并将高度设置为显示所有内容所需的任何值。 除非必要,否则应避免设置固定的宽度和高度。
设置最大宽度和高度t
您可以使用 max-width
和 max-height
属性来指定内容区域的最大宽度和高度。 此最大宽度和高度不包括填充、边框或边距。
一个元素的宽度不能超过 max-width
值,即使 width
属性值设置为更大。 例如,如果 width
设置为 300px,max-width
设置为 200px,则元素的实际宽度将为 200px。 让我们看一个例子:
div {
width: 300px;
max-width: 200px;
}
注意: 如果指定的 min-width
属性的值大于 max-width
属性的值,在这种情况下,min-width
值实际上就是应用的值。
同样,应用了 max-height
的元素永远不会高于指定的值,即使 height
属性设置为更大。 例如,如果 height
设置为 200px,max-height
设置为 100px,则元素的实际高度将为 100px。
div {
height: 200px;
max-height: 100px;
}
注意: 如果 min-height
属性指定的值大于 max-height
属性的值,在这种情况下 min-height
值实际上将是应用的值。
设置最小宽度和高度
您可以使用 min-width
和 min-height
属性指定内容区域的最小宽度和高度。 此最小宽度和高度不包括填充、边框或边距。
一个元素不能比 min-width
值更窄,即使 width
属性值被设置为更小的值。 例如,如果 width
设置为 300px,min-width
设置为 400px,则元素的实际宽度将为 400px。 让我们看看它实际上是如何工作的:
div {
width: 200px;
min-width: 300px;
}
注意: min-width
属性通常用于确保元素至少具有最小宽度,即使没有内容存在。 但是,如果元素的内容超过设置的最小宽度,则元素将被允许正常增长。
类似地,应用 min-height
的元素永远不会小于指定的值,即使 height
属性设置为更小。 例如,如果 height
设置为 200px,min-height
设置为 300px,则元素的实际高度将为 300px。
div {
height: 100px;
min-height: 200px;
}
注意: min-height
属性通常用于确保元素至少具有最小高度,即使没有内容存在。 但是,如果内容超过设置的最小高度,则元素将被允许正常增长。
设置宽度和高度范围
min-width
和 min-height
属性通常与 max-width
和 max-height
属性结合使用,以生成元素的宽度和高度范围。
这对于创建灵活的设计非常有用。 在下面的示例中,<div>
元素的最小宽度为 300 像素,并且它可以水平拉伸到最大 500 像素。
div {
min-width: 300px;
max-width: 500px;
}
同样,您可以为元素定义高度范围。 在下面的示例中,<div>
元素的最小高度为 300 像素,并且它可以垂直拉伸到最大 500 像素。
div {
min-height: 300px;
max-height: 500px;
}