Menu
×
   ❮   
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 而不是px。如果基准大小为 16 px,则18 px1.125 rem

.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.

最后,大而易读的文本。

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



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.