Firefox 中的 Jquery 没有正确报告 border-bottom-width 属性

标签 jquery css firefox internet-explorer-11

我正在使用 JQuery 以编程方式更改 border-bottom-width,效果很好。但是,当使用 JQuery 读回属性时,跨浏览器得到不一致的结果。例如,

<td style="border-bottom: 30px solid rgb(199, 72, 72); line-height: 1px; font-size: 1px;">

当使用 Jquery 查询时:

$('#element1').find('td').css('border-bottom-width');

在 Chrome(版本 33.0.1750.154 m)中返回 30px,但在 Firefox(版本 28.0)和 IE11 中返回 15px。

在这里用 fiddle 演示:http://jsfiddle.net/ceepster/tC9an/

边框宽度在浏览器中正确呈现

有人想知道为什么会这样,以及我可以使用任何变通方法来可靠地跨浏览器报告此报告吗?

最佳答案

作为@Allyanora,我正在尝试描述它可能发生的原因:

由于不同的浏览器对 td 元素应用 display 属性的方式不同,因此您需要应用带有 block 值的 display 属性。看下图看得更清楚:

enter image description here

enter image description here

working fiddle

关于Firefox 中的 Jquery 没有正确报告 border-bottom-width 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22934782/

相关文章:

javascript - 将 XML 内容加载到 li

javascript - 使用javascript更改正文宽度

javascript - jQuery动画DIV从中心到全 Angular 具有相同的高度/宽度

javascript - Firefox 插件打开选项卡并在 onready 事件中修改

javascript - Chrome 忽略我的 if 语句

javascript - 覆盖 og :description vía parameter?

javascript - Phonegap 应用程序未运行 javascript 元素

css - 理解 HTML5 中的图像处理

css - firefox 侧边栏中的 xul 按钮元素是否可以使用 CSS 进行编辑?

user-interface - 新的 Firefox 更新菜单书签填充间距修复?