1

我正在尝试使用 yahoo 的purecss,它包含normalize.css。我需要能够将 Open Sans 设置为 html 标签的字体系列,但是将 sans-serif 设置为 html 标签上的字体系列的 normalize.css 似乎不允许这样做。我可以应用 Open Sans 的唯一方法是为每个特定的 html 元素设置它,例如 h1。

有谁知道我可以如何覆盖规范化并在 html 标签上设置字体系列?我不想为每个标签单独设置它,因为如果我忘记将它应用于某个标签,这可能会导致整个网站出现荒谬的不一致!

谢谢

我应该提到我正在使用 Symfony2 和 Assetic。这是我的代码:

<link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.3.0/pure-min.css">
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700' rel='stylesheet' type='text/css'>
 {% block stylesheets %}
     {% stylesheets 
         '@RoundupRoundupBundle/Resources/public/css/pure-skin-roundup.css' 
         '@RoundupRoundupBundle/Resources/public/css/main.css' 
          filter='cssrewrite' 
      %}             
         <link rel="stylesheet" href="{{ asset_url }}" />
     {% endstylesheets %}
 {% endblock %}

然后我自己要覆盖的 css 是(在 main.css 中):

html {
    font-family: "Open Sans" !important;
}
4

1 回答 1

5

好的,想通了。我错过了此页面上有关在网格中使用自定义字体的部分文档。

我还需要针对 purecss 网格类以及 html/body 元素,如下所示:

body,
.pure-g [class *= "pure-u"],
.pure-g-r [class *= "pure-u"] {
    /* Set you're content font stack here: */
    font-family: Georgia, Times, "Times New Roman", serif;
}
于 2013-10-20T17:46:26.650 回答