【发布时间】:2010-11-15 22:18:25
【问题描述】:
我想在我的网站上提供一项功能,让用户通过单击某些内容(例如 + 和 - 图像等)来增加和减小字体大小。不过我也想要:
- 确保在增加字体大小时,我的网站布局不会混乱
- 在我的机器上测试场景以确保上述要点
我认为我想要的是一个独立于浏览器字体大小和机器字体大小的解决方案,否则我将无法测试和控制结果
在我的网络应用程序中,我没有对字体大小进行硬编码,但在某些地方我指定了文本框长度,例如宽度 = 50px,我认为需要更改......那么我应该使用什么单位?
我正在考虑使用主题并将标签和文本框的字体大小定义为小、小、大等..不确定这是否可行?
更新:我也在另一个论坛上问过这个问题:http://forums.asp.net/t/1453926.aspx
基本上,从所有答案中,我总结出有两种方法:
- 使用 em 和 body 字体大小: 身体 { 字体大小:62.5%; } p { 字体大小:1.2em; }
当您必须增加/减少字体大小时,只需增加/减少正文字体大小百分比
- 使用绝对字体大小: css 定义了从 xx-small 到 xx-large 的字体大小范围 (7),因此您可以定义 font-size: small in css..
我在以下网址找到了一篇关于这些字体大小的好文章: http://meyerweb.com/eric/articles/webrev/199908a.html
然而,这两个选项都不是我想要的。我一直在寻找真正意义上的绝对大小,所以如果我设置字体大小:大,然后我增加浏览器大小,字体大小应该保持不变..现在即使有这些“绝对字体大小”它取决于当前浏览器字体大小。有什么帮助????
【问题讨论】:
标签: asp.net fonts coding-style stylesheet