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>要素が表示されているため、疑似要素があります。

「display:block」にするとボーダーが表示される

thead {display:block}

注意: on tHeadDisplay: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 に答える