CSS和字体大小

分享于 

4分钟阅读

Web开发

  繁體 雙語

介绍

时间又一次。 一个图形设计师使他或者她的新版布局,完整的字体大小调整完美。 这个设计师试图在浏览器中改变字体大小,而且对于他或者她的感觉很烦恼。 小心调整表 overflow,事情看起来不同,通常这个设计师会令 font-size 更改特性。

解决这个问题的一个解决方案是修复字体大小,这样浏览器就不能改变它们。 这种方法的优点是它似乎解决了问题,并且布局仍然是 static,即使那是一个令人讨厌的字体改变特性被使用的。 这些设计是来自用户的protected,他们只是在看到它时不知道好的设计。

问题出在哪儿?

就HTML和网络而言,以这种方式修复字体是一个 hack。 这是一个不雅的解决方案,并不是全部。 这种方法是disenfranchising的巨大潜在客户/访客。 设计人员锁定了不同的默认类型呈现系统,如 Mac,当然会干扰访问者读取的文本大小。 因为设计者不想让他的pristene设计改变,所以他经常会给字体呈现更多的像素,而不是因为设计师认为他会 。 当字体位于,或者在 1600 x1200或者更高版本时,这里设计器将这些用户锁定为字体大小为2 毫米或者2 毫米。 显然,这应该是解决。

那么真正的答案是什么?

示例区域 https://www.codeproject.com/script/forums/images/smiley_smile.gif 注意,当更改字体大小时,这里框中的所有内容都会缩放。 边框。图像和所有文本。 浏览器可以选择他们喜欢的字体大小,而框的内容仍然几乎完全相同。

更好的解决方案是在CSS规范中使用 em 单元,它很好地支持了大多数浏览器的定位和调整。

EMs的大小应该与的大小相同,因为它们定义为当前字体中字母的宽度。 当前字体始终是 HTML DOM中父对象使用的字体,如果未指定,则为默认字体大小。 当用户改变字体大小的时候,如果用户改变了字体大小,所有通过定义的对象都会按比例比例缩放,因为字体更改命令会改变文档字体默认大小。 你可以通过CSS在 em 中定义任何HTML元素。

6 X 3 em
40 X 20 pt
1.2 X 0.6厘米

那么这又能解决什么? 如果设计人员在web上拥有变量的字体大小,它们的设计将更加健壮。 一旦页面使用这种方法,访问者将不再受到固定字体大小的挫折,为我们的所有flexable和可用网站铺路。

什么是陷阱?

在对象字体中定义为字母b的宽度,如你将回忆到的。 父对象可以按照点。像素或者其他不变的单元来定义,因此 em的大部分功能都丢失了。 它只是一种表达'使这里字体增大 1.5倍'的美妙方式。 这会使事情变得奇怪,尤它的是 width:1em 将使用文档默认字体,而 font-size:1em 将使用'父对象字体'方法。 这意味着你不能完美的缩放对象,比如 PDF,如果你不小心的话,它就会快速失去控制。

像放大这样的pdf需要一个全局的,单元,它只由浏览器的字体大小命令调整。 使用这个单元,我们可以构建一个页面,以像HTML那样重新排列,但是这可以根据用户的偏好。 图像和其他对象都会完美地调整大小,打印结果也会完美地显示出来。

结束语

那么我们该怎么做才能得到这个'pdf'缩放? 我们既可以使用固定大小的字体,也可以。 这些固定的大小页面显然显示为设计器,但是这种页面设计的样式是因为Web的当前状态。 希望你会同意一个好的设计应该补充用于传递它的medium,而不会尝试与大小约束。


相关文章