【发布时间】:2015-03-27 07:07:54
【问题描述】:
我想使用custom font。当我使用
将其加载到页面中时@font-face {
font-family: 'Echelon';
src: url('font/echelon-rg.ttf');
font-style: normal;
}
@font-face {
font-family: 'Echelon';
src: url('font/echelon-it.ttf');
font-style: italic;
}
然后它比我浏览器中可用的所有默认字体小。我想放大它们,假设是当前大小的 150%。问题是当我这样做时
body * {
font-family: Echelon;
font-size: 150%;
}
然后所有 h1..h6、p、div、span 元素共享相同的大小(引导程序的所有自定义设置也被覆盖),我不能那样使用它。我想将所有元素相对于它们的原始(例如引导程序)大小进行更改。如果我手动完成,我将不得不重写数百个元素,所以这是一个糟糕的选择。我怎样才能以干净简单的方式做到这一点?
PS 这与窗口/屏幕大小无关。
【问题讨论】:
-
重写现有的并不是一个糟糕的选择。无论如何,您的 CSS 不应该真的有 那么多 多
font-size声明。 -
但这对我来说是一个非常耗时的选择。太贵了。 Twitter Bootstrap 提供了 那个 很多声明,所以这不是我的设计。
-
你能不能不用
.echelon {font-family: Echelon; font-size: 150%;}然后只给你想用这个字体的元素那个class? -
@Pete 这是解决问题的方法。到目前为止,我正在寻找一个完整的解决方案来解决这个问题。如果它不存在,那么我会寻找一个克服。
-
你可以看看使用
font-size-adjust不确定是否能满足你的需求
标签: html css twitter-bootstrap fonts font-size