html - 即使使用 !important,字体大小也会被覆盖

标签 html css

我正在使用以下 PHP 在我的博客上输出一些标签:

foreach ($tagvalues as $tag => $count) {
    $size = 12 + $count * 2;
    echo '<div class="tag" style=" font-size:' . $size . ' !important; "> ' . $tag . ' </div>';
}

在我的博客上生成了这个 HTML:

...
<div class="tag" style=" font-size:14 !important; "> career </div>
<div class="tag" style=" font-size:16 !important; "> parenting </div>
...

如您所见,我正在尝试根据实例数设置每个标签的大小。代码输出正常,但所有标签的大小都相同。当我在 Chrome 中使用开发人员工具查看它时,我发现 font-size 属性没有被任何东西覆盖!这些标签的字体大小没有在其他任何地方设置,我真的很困惑为什么它被忽略/覆盖。

You can see my site here (need to click on My Blog to load tags)

最佳答案

您不需要 !important 因为 CSS 顺序优先(您正在应用内联样式)。问题是您缺少 px,

例如。

<div class="tag" style=" font-size:16px"> parenting </div>

关于html - 即使使用 !important,字体大小也会被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24347158/

相关文章:

html - 有人知道为什么这段代码不适用于 firefox?

javascript - 窗口重定向困惑

css - Bootstrap 3 - 右侧空白

javascript - 通过 Javascript 更改特定类的 z-index 值

javascript - 遍历所有 HTML 标签并修改其样式

javascript - 如何在导航栏下制作粘性 CTA,点击后关闭?

jquery - 在 bootstrap 中单击菜单时,菜单向左移动(在 chrome 中大约 20px)

jquery - 当我们在 Web 应用程序中输入用户 ID 时,如何获取自动完成框的检查元素

javascript - 构建真实世界的 AngularJS 应用程序,我应该如何在 html 中声明我的 Controller 。我需要在index.html中声明所有内容吗?

javascript - 内容更改后如何使 onload 脚本再次工作