回到所有的课程
课程库

CSS的宽度和高度

定义元素的大小,设置最小和最大宽度和高度值,并隐藏超出元素边界的内容。

这个视频展示了一个旧的用户界面。更新版本即将到来!

在响应式网页设计中,宽度和高度属性的大小是基于里面的内容,但可以更具体地使用像素(px)、百分比(%)、ems、rem、视口宽度(vw)、视口高度(vh)、视口最小值和最大值(vmin和vmax)、分数单位(fr)和字符单位(ch)来定义。

在这节课中,我们将介绍这些单元,以及最小值和最大值,溢出和对象匹配。

本课:

  1. 自动分级
  2. 像素
  3. 百分比
  4. Ems
  5. 雷姆
  6. Viewport-based单位
  7. 分数单位
  8. 字符单位
  9. 最小和最大尺寸
  10. 溢出
  11. 对象符合

自动分级

默认情况下,网页元素会根据里面的内容自动调整大小。

像素

像素值可以与具有指定像素值的图像和其他元素按比例缩放。


使用默认像素值:

  1. 键入一个数值
  2. 新闻输入

百分比

像ems一样,percentage指的是父元素的字体大小。如果你在一个部分上有填充,并将宽度设置为25%,它将占用元素内部空间的25%。

Ems

当您想要在带有文本的元素上设置比例填充时,Ems非常实用。每个浏览器都有默认的字体大小,通常是16px。Ems查看它们的父元素并按比例缩放字体大小。

如果字体是16像素:

  • 1em是16个像素
  • 2 ems 32像素
  • 1.5 ems是24像素

你也可以在段落的父元素上设置字体大小,比如Div块

  1. 选择父元素
  2. 中更改字体大小(例如为20像素)风格的面板排版

当父元素是20像素时:

  • 1em现在是20像素
  • 2ems等于40像素
  • 3ems - 60像素

雷姆

rem是相对于HTML字体大小的。

rem是通过将rem值乘以HTML字体大小来计算的(除非您在代码中手动更改字体大小,否则它尊重浏览器的字体大小)。这样做的好处是尊重用户的浏览器首选项(如果在浏览器上设置了自定义文本大小)。

rem查看根(根ems) -它们查看HTML标记,除非您更改它,否则它会尊重浏览器的默认字体大小。(rem忽略元素或元素的父元素上的字体设置,并根据浏览器的字体大小进行缩放。)

Viewport-based单位

VW是浏览器视口宽度的测量值,它根据视口宽度按比例缩放。

分数单位

分数单位(fr)工作在任何设置为网格。

如果您有一个4列网格,每列默认为1fr - 1fr等于网格的1/4。如果加一列,每个fr等于1/5。您可以更改这些值(例如,将第一列设置为2fr)。分数单位自动缩放内容-所有内容都自动计算,包括列间距。

查看我们的Webflow大学的CSS网格课程

字符单位

CH非常适合用于调整段落或标题之类的内容,以限制人们每行必须阅读的字符数。

例如,如果一个段落的最大宽度为60ch,它接受所选的字体(段落的字体),并将段落的边界(它的方框)设置为等于60个零的宽度。

CH允许您在试图限制字符数量时设置文本元素的宽度(基于字体零字符的宽度)。

最小和最大尺寸

如果将元素的宽度设置为50%,则它将占用其父元素内部空间的50%部分).当您调整视口的大小时,元素会相应缩放。

如果你在一个元素上设置了最小宽度(例如,200px)和最大宽度(例如,500px),它将保持50%的宽度,并且保持在最小宽度(200像素)和最大宽度(500px)之内,视口会缩小和扩展。

一个常见的设计模式是设置一个全高的部分(例如,100vh的高度)。这不是一个问题,直到浏览器变得更短,元素开始溢出或在底部剪辑(这看起来不太好)。

专业技巧:使用最小值来删除部分的任何显式高度,并将最小高度设置为100vh。现在你的部分不会短于视口高度的100%。

如果你想将一个部分的高度设置为800像素,将其设置为最小高度意味着它将是800像素高,同时尊重其内容的宽度(如果需要,它可以变得更高)。

如果你不想让一个段落的宽度超过60个字符,你可以选择任何一个段落,点击所有段落标签并设置最大宽度(例如,60ch)。现在你的默认,除非你重写它,将自限制段落在60个字符(60个零在任何字体)。

溢出

当元素上设置了宽度和高度,但没有足够的空间容纳其中的内容时,会自动发生溢出。默认情况下,文本溢出是可见的。如果您选择了元素,请单击进入风格的面板>大小>溢出,您将看到第一个图标,the可见(眼睛)图标,默认情况下是选中的,这意味着溢出的文本默认为可见。

溢出的其他选项有:

  • 隐藏剪辑(隐藏)元素边界外的内容。
  • 滚动它可以显示一个滚动条,以便用户可以滚动浏览Div块的内容,这取决于用户的操作系统和浏览器。
  • 汽车允许人们滚动(只有当有足够的内容溢出时才这样做)

对象符合

要使用对象匹配,请转到大小章节。风格的面板

  1. 在父元素上设置宽度和高度(例如Div块
  2. 在子元素上设置宽度和高度为100%(例如,Div块内的图像)
  3. 测试适合属性:填充,包含,覆盖,无,和缩小-为您的项目选择最佳选项
请注意:当使用对象匹配时,确保父元素有宽度和高度。这是因为所有对象匹配选项都适合父元素中的内容,但对象匹配设置在孩子父母的。
尝试Webflow-是免费的
Baidu
map