html - 字体简写的奇怪 CSS 行为

标签 html css

<div class="timer">00:01:05</div>

以下 css 生成一个 154x30px 的框:

div.timer
{

    font: 700 24px Arial, Helvetica, sans-serif;
}

这个生成一个 154x19px 的盒子(在 sam div 元素上)。

div.timer
{
    font-weight: 700;
    font-size: 24px;
    font-family: Arial, Helvetica, sans-serif;
}

这怎么可能?我检查了速记属性,但找不到我做错了什么。我非常确定,我按照正确的顺序排列了属性。

最佳答案

当您使用简写属性时,任何未指定的值都会重置为默认值。

因此第一个示例更改了字体样式、字体变体和行高。尤其是行高可能会改变框的大小。

关于html - 字体简写的奇怪 CSS 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6483188/

相关文章:

javascript - HTML Canvas : Animation Delay

html - 表格内的表格未占据父表格的全宽

使用 float 样式时,HTML 元素不遵循垂直对齐样式

css - Bootstrap 流体行宽

css - 如何在 CSS 中居中文本和控制用户缩放

javascript - 鼠标悬停在菜单项上可以触发另一个元素的 native ":hover"状态吗?

c# - 在 HTML5 CSS 或 C#.NET 中裁剪图像

javascript - 无法使内联样式在 React 中工作

javascript - ContentEditable 在 Internet Explorer 11 中不起作用

html - 列表分为多列