0
- クラス「ヘッダ」でカラムを次、および
- はCOLSPAN設定されていないことをすべての行の最初のTDをスタイルする必要が
私はCSSだけではできないと思いますので、jQueryを使う必要があると思いますか?
<tr>
<td colspan="2" class="header">abc</td>
</tr>
<tr>
<td>sasdas</td>
<td>21234r</td>
</tr>
...のようなものですか?
$(".header").next("tr>td").css("width","20%");
列には 'header'クラスがあり、行はありません。 – PeeHaa
どのように代わり
'
@PeeHaaいいキャッチ。修正されました。 – santa
答えて
class
header
が<td>
上にあるので、あなたはその親<tr>
を取得する必要があります。 次に<tr>
を取得し、最初に<td>
を見つけます。実際には醜いのですが、 のように、<th>
を列ヘッダーに使用し、表のセルから区切ってスタイルを設定できます。これを試してみてください:
出典
2012-01-04 16:46:04 Gabe
あなたは '.closest( 'tr')'を意味し、 'first'は引数を受け入れないと思います。あなたはおそらく '.next(" tr ")を子供にしたいと思っています( 'td:first')。not( '[colspan]')' –
@Gabe私はfind( 'td:first')をfind( 'td:first-child')は複数の行(例では1つ)を持っているためですが、これは私が必要とするものです。ありがとう。 – santa
:not()
が有効なCSS3であり、:has()
はjQueryの/シズルでのみ、残りはCSS2です。出典
2012-01-04 17:03:45
ヘッダー行にはTHを使用することをおすすめします。よりクリーンで、意味的に妥当で、それで、すべてのことを世話するためにjQueryを使う必要はありません。
HTML:
CSS:あなたはわずか20%の幅であることを1つの列を強制しようとしているように見える:ヘッダのみ、以下の行をスタイリングについて
?したがって、最初の列ごとに適用されるCSSの使用には害はありません。 Support for first-childは、今日のブラウザの状況でかなり安定しています(IE8ではDOCTYPEが宣言されている必要がありますが、必要に応じて古いバージョンで利用可能です)。
出典
2012-01-04 17:06:45 Parrots
しかし、私はそのクラスで複数の行を持って、ページに他のネストされたテーブルがあります... – santa
関連する問題