为什么关键字比em和百分比好
时间:2014-3-12
当你用em和百分比时,总是存在它们的值会相乘的危险,造成文档的字号太小或者太大,相反,关键字值就不会混合,甚至当元素相互嵌套时也不会,如果<body>是small,<div>是small,<p>是small,以及p存在于div中,而这个div存在于body中,三个小值不会相乘,结果文档还是能看得清楚,而且结果仍然是small.em和百分比值会相乘,关键字值不相乘.
另外,至少是在Gecko和现代的IE浏览器上,xx-small不可能小于9px,这就意味着不可能会不可读,也许有些用户读的时候有困难,但这和不可读是不一样的.
和em一样的是,关键字是建立在用户默认字体的基础上的,而和em不一样的是,关键字值不会低于适当分辨率的最低值,如果用户的字号默认值是10px.x-small将是9px,xx-small也将是9px,显然,在这种情况下,x-small和xx-small之间没有差别.
在不与IE/Windows的不允许调整像素大小性能冲突的情况下指定字号,并且不会造成不可读的细小字体,这听上去很不错,字号关键字值似乎平衡了可访问性和设计师控制的要求,那么为什么还会出错呢,原因就在于浏览器了.