菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

辅助功能 文本大小


为什么

有些人需要更大的文本才能看清字母。


什么

用户必须能够在不缩放整个界面的情况下更改文本大小。

这可以通过操作系统或浏览器的设置来完成。有很多方法可以做到这一点。在桌面版的 Chrome 浏览器中,您可以在“外观”和“自定义字体”下的设置中设置字体大小。


如何操作

让我们在桌面或笔记本电脑的 Chrome 浏览器中打开 LG 印度 网站。

Screenshot from LG with default text size.

这是默认浏览器设置下“最受欢迎”部分的样子。


浏览器设置

现在,在您的 Chrome 浏览器中,将字体大小设置为 40 像素。这是默认大小的 2.5 倍。对于视力低下用户来说,这并不算多。

Screenshot of LG in India, with font size set to 40 pixels, still showing default font size.
.model-name {
  font-size: 18px;
  line-height: 22px;
  height: 66px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}


相对单位

为了解决这个问题,让我们尝试使用 rem 而不是 px18 px1.125 rem,如果基础大小是 16 px。

.model-name {
  font-size: 1.125rem;
  line-height: 22px;
  height: 66px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
Screenshot from LG, showing resized text that is overlapped and cropped so that it is impossible to read.

这有几个原因。首先,line-height 是以像素为单位设置的。就像字体大小一样,我们在设置 行高时应该避免使用绝对单位。line-height 可以用一个不带单位的数字来设置,而不是一个长度。在这种情况下,我们可以使用 line-height: 1.2; 而不是 line-height: 22px;

产品标题的容器具有 height: 66px; – 当您想支持文本缩放时,这不是一个好主意。让我们尝试移除那个绝对高度。 

最后一个问题是,这个产品标题有 -webkit-line-clamp: 3; 限制文本显示为三行。重要信息丢失了。

.model-name {
  font-size: 1.125rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

结果

Screenshot from LG India with large and readable text.

终于,有了又大又易读的文本。 

本课程将不涵盖支持文本大小调整的所有技术。主要收获是您应该测试您编写的网站,并**努力使用相对单位**。  



×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持