CSS 高度和宽度(尺寸)
HTML元素的尺寸通常使用CSS的 width 和 height 属性来指定,我们可以使用这些属性来设置元素的尺寸。
CSS还提供了诸如 max-width , min-width , max-height 和 min-height 等属性,用于设置元素的最大/最小宽度和高度。
使用CSS设置高度和宽度
height 和 width 属性允许您设置元素的高度和宽度。这些属性可以接受以下值:
- length :元素的高度和宽度可以使用任何长度单位(像素、点、em、英寸等)。
-
percentage (%) :可以将值传递为百分比值,该值是相对于包含它的块的百分比。
-
auto :浏览器计算元素的高度和宽度。这是默认值。
-
initial :将高度和宽度的值设置为默认值。
-
inherit :高度和宽度的值从其父级值继承。
height
和 width
属性不会添加到元素的布局中,即它们不包括 padding, margin 或 borders 。它们设置在元素的padding、border和margin之内的区域的高度和宽度。
示例
下面的例子演示了如何使用高度和宽度来设置一个 div 的尺寸。
使用CSS设置max-height
CSS可以使用max-height属性限制元素的最大高度。该属性允许指定元素的最大高度。max-height属性的值可以是:
- none :没有设置最大高度值。这是默认值。
-
length :以长度单位(像素、点、字号、英寸等)设置最大高度。
-
percentage (%) :值相对于包含块的百分比。
-
initial :将高度和宽度的值设置为默认值。
-
inherit :值从其父元素继承。
示例
以下是使用CSS设置max-height的示例:
使用CSS设置最小高度
CSS可以使用min-height属性来限制元素的最小高度。该属性允许指定元素的最小高度,它指定了元素可以拥有的最小高度,确保它永远不会缩小到该值以下。min-height属性的值可以是:
- length :以长度单位(px、pt、em、in等)设置最小高度
-
percentage (%) :该值相对于包含块的百分比
-
initial :将高度和宽度的值设置为默认值
-
inherit :该值从父元素继承
当内容小于最小高度时,最小高度将应用。当内容大于最小高度时,min-height的值对元素没有影响。
示例
以下是使用CSS设置min-height的示例:
使用CSS设置最大宽度
CSS可以使用max-width属性限制元素的最大宽度。该属性允许指定元素的最大宽度。max-width属性的值可以是:
- none :未设置最大宽度值。这是默认值。
-
length :以长度单位(像素、点、em、英寸等)设置最大宽度。
-
percentage (%) :值是相对于包含块的百分比。
-
initial :将高度和宽度的值设置为默认值。
-
inherit :值从父元素继承。
max-width值覆盖width属性的值。如果元素内的内容大于指定的max-width,它将自动调整元素的高度以容纳元素内的内容。如果元素内的内容小于指定的max-width,则max-width属性无效。
示例
以下是使用CSS设置max-width的示例:
使用CSS设置最小宽度
CSS可以使用min-width属性限制元素的最小宽度。该属性允许指定元素的最小宽度。它指定了一个元素可以具有的最小宽度,确保它永远不会收缩到该值以下。min-width属性的值可以是:
- length :以长度单位(px、pt、em、in等)设置最小宽度。
-
percentage(%) :值相对于包含块的百分比。
-
initial :将高度和宽度的值设置为其默认值。
-
inherit :值从其父元素继承。
如果元素中的内容大于min-width,则min-width属性没有效果,但如果元素中的内容小于指定的min-width,则应用最小宽度。
示例
以下是使用CSS设置min-width的示例:
使用CSS设置行高
line-height属性允许您设置文本行之间的间距。line-height属性的值可以是:
- length :传递的值用于计算行框的高度(px、pt、em、in等)
-
percentage(%) :该值相对于元素的字体大小
-
number :无单位的数字,乘以元素自身的字体大小
-
normal :关键字。默认值为1.2,但它取决于元素的字体系列。
示例
以下是使用CSS设置行高的示例: