我有一个HTML页面,其中包含一些文本和格式。我想让它具有相同的font-family和相同的文本大小,忽略所有文本的内部格式。
我想为HTML页面设置全局字体格式。
我怎样才能做到这一点?
答案 0 :(得分:226)
您应该能够在CSS中使用星号和!important
元素。
html *
{
font-size: 1em !important;
color: #000 !important;
font-family: Arial !important;
}
星号与所有内容相匹配(你也可能在没有html
的情况下离开)。
!important
确保无法覆盖您在此风格中设置的内容(除非它也很重要)。 (这是为了帮助你的要求,它应该“忽略文本的内部格式” - 我认为这意味着其他样式不能覆盖这些)
大括号内的其他风格就像任何其他造型一样,你可以在那里做任何你喜欢的事情。我选择更改字体大小,颜色和系列作为示例。
答案 1 :(得分:36)
我认为最佳做法是将字体设置为正文:
body {
font: normal 10px Verdana, Arial, sans-serif;
}
如果您决定为某个元素更改它,则可能很容易被覆盖:
h2, h3 {
font-size: 14px;
}
答案 2 :(得分:16)
将其设置在css的正文选择器中。 E.g。
body {
font: 16px Arial, sans-serif;
}
答案 3 :(得分:12)
使用以下css:
* {
font: Verdana, Arial, 'sans-serif' !important;/* <-- fonts */
}
*
- 选择器意味着任何/所有元素,但在覆盖更多特定选择器时显然会位于食物链的底部
请注意,!important
- 标志将font
- *
的样式呈现为绝对样式,即使已使用其他选择器设置文本(例如{ {1}}或者body
)。
答案 4 :(得分:4)
你永远不应该使用* + !important
。如果要在HTML文档的某些部分更改字体,该怎么办?你应该总是使用没有重要的身体。仅在没有其他选项时才使用!important
。
答案 5 :(得分:-1)
试试这个:
body
{
font-family:your font;
font-size:your value;
font-weight:your value;
}