2

这个 jsFiddle 所示,jQuery 的 css 函数不会返回<thead>简单表格中元素的边框宽度/样式/颜色:

$("thead").css("border-top-width") // returns 0px

如果我在 div 上尝试相同的操作,它可以正常工作:

$("div").css("border-top-width") // returns 1px (or whatever the border width is)

为什么这不起作用?还有其他方法可以获取边界详细信息吗?如果这有所作为,我正在使用 Firefox。

4

2 回答 2

3

为什么这不起作用?

因为您<thead>显示的元素有一个伪元素。

让它'显示:块'和边框会出现

thead {display:block}

注意Display:block在头上可能有副作用。向您的医生询问有关“设置浮动”浏览器伪元素的建议。为了体验,设置display:block标签<tbody>使其内部内容(tr td)向左浮动,因此<table width="100%">不适用于内部<td>宽度。

于 2013-02-28T14:31:19.073 回答
0

试试这个,如果你仍然有问题:

parseInt($("thead").css("border-top"))
于 2013-02-28T11:18:27.963 回答