javascript - 为什么我不能在 jQuery 中使用 .css() 更改行高 CSS 属性?

标签 javascript jquery html css

我正在尝试使用 jQuery 更改行高属性:

jQuery(document).ready(function () {
    var windowWidth = $(window).width();
    $('h1').css({
        'top': Math.floor(windowWidth * 0.0964) + 'px',
        'left': Math.floor(windowWidth * 0.0872) + 'px',
        'line-height': '0.9em !important'
    });
});

如果我使用检查器检查元素样式,我可以看到 top 和 left 属性但看不到 line-height,谁能给我解释一下这是怎么回事?

这是我制作的 jsFiddle,只是为了确保我没有发疯!
http://jsfiddle.net/p4DU6/4/

在 FF、Chrome、IE8 和 IE9 中测试过

最佳答案

不要使用 !important。没有必要。

如果你删除它,它对我有用。

您的内联样式将具有更高的 specificity无论如何都比你的 CSS 中的任何其他东西都重要,所以不需要使用 !important

关于javascript - 为什么我不能在 jQuery 中使用 .css() 更改行高 CSS 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21708168/

相关文章:

javascript - 使用 Node 请求模块获取响应 header

javascript - 如何从 onChange() 事件获取 Prop ?

javascript - 用混合内容的 HTML 字符串替换 textNode

javascript - 我怎样才能用类似的事件简化这个 Javascript

javascript - 仅将悬停 Action 限制在其特定子项 jQuery 2.1.3

html - django + html 渲染

javascript - D3 线被呈现为多边形

javascript - jquery $.each 函数 console.log(this) ,打印结果是字符串,如 "a" 'b' 'c'

javascript - 如何在 JavaScript 中对齐文本

html - www 子域在 Google Chrome 上看起来与主域不同