• ベストアンサー

CSS テーブルタグの二列目にそれぞれ色を付けたい

http://takuya-1st.hatenablog.jp/entry/2013/12/05/035607 これを参考にやってみましたが、何も反映されませんでした。 ややこしくてうまくいけませんでした。 テーブルタグ <table> <tr> <td>A</td> <td>赤</td> </tr> <tr> <td>B</td> <td>白</td> </tr> <tr> <td>C</td> <td>黄</td> </tr> </table> どうすれば良いか、教えてください。 よろしくお願いします。

  • nkmyr
  • お礼率67% (403/600)
  • CSS
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

<style> /* 2段目の左側(正確には偶数ライン) */ tr:nth-child(even) td:nth-child(1) { color:red; } /* 2段目の右側(正確には偶数ライン) */ tr:nth-child(even) td:nth-child(2) { color:green; } </style> <table> <tr> <td>A</td> <td>赤</td> </tr> <tr> <td>B</td> <td>白</td> </tr> <tr> <td>C</td> <td>黄</td> </tr> </table> 普通に動きますよ。 この手の質問の場合は、書いてみたCSSも貼ってみると 原因がわかりやすくて楽ですよ。 今回「偶数ライン」で有効なCSSを書いておきましたが、 2ライン目限定なら、evenを2にすれば、2ライン目「のみ」になります。 それでは

nkmyr
質問者

お礼

ありがとうございます。 おかげさまでうまくいけました。

関連するQ&A

  • テーブルタグについてなんですけど・・・

    下記のテーブルタグを使うと <Table Border> <Tr BgColor=#d5eaff> <Td>あ</Td><Td>い</Td> </Tr> <Tr BgColor=#ffffd5> <Td>う<Td><Td>え</Td> </Tr> </Table> これをHPに編集して反映させてみると上にテーブルと同じ色の棒線みたいなものが現れるんです。 http://heo.jp/tag/table/bgcolor.html  ここから、テーブルタグを頂きました。 どなたか、わかる方がいましたら回答お願いします。

  • テーブルタグについて

    私は今テーブルタグでレイアウトする勉強をしています。よくHPでみかける作り方ですが、セルを縦に設定したいと思っています。作り方がテーブルタグの中にテーブルタグをいれて作っているようなのですが、実際私が作ってみると、左右のテーブルの位置が行数が違ってくると少ない行数の方が上下にセンタリングされてしまい、トップの位置がずれてしまいます。 何回もHPを見て、これはと思うタグをいれてやってはみたのですが、うまくいきません。 下に私が作った「html」をのせましたので、どなたかわかる方、教えてください。お願いします。 <参考html> <html> <head> </head> <body> <table border="1" align="center" cellspacing="0" cellpadding="0"> <tr> <td> <table> <tr> <td> <table border="1"> <tr> <td>これは日本昔話です。</td> </tr> <tr> <td>むかしむかしあるところにおじいさんとおばあさんが住んでいました。ある日おじいさんは芝刈りに、おばあさんは川へせんたくにいきました。</td> </tr> </table> </td> </tr> </table> </td> <td> <table border="1"> <tr> <td> <table border="1"> <tr> <td>私はWEBの勉強をしています。</td> </tr> <tr> <td>なかなかむずかしいです。。</td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </body> </html>

    • ベストアンサー
    • HTML
  • テーブルタグで、この様な表を作りたいです

    実は、現在テーブルタグを使って この2つの様な表を作りたいと思います http://firestorage.jp/download/6521d87b9576b05425f88f84f5d1f104da854e59 ちなみに、上記表の赤い線に関しては 分かり易くする為に、線の部分を赤く着色してるだけで 色は付かなくて構いません ただ…この色を付けた状態でも作れるなら 教えて頂ければ、その方法も勉強したいと思います それで、現在は上の表に対しては この様なタグで <table border=1><tr><td>画像</td><td>解説</td><td>画像</td><td>解説</td><td>解説</td></tr><tr><td>画像</td><td>解説</td><td>画像</td><td>解説</td><td>解説</td></tr><tr><td>解説</td><td>解説</td></tr></table> 下の表に対しては、この様なタグで作りました <table border=1><tr><td></td><td>文字</td><td>文字</td><td>文字</td></tr><tr><td rowspan="2" width="10">文字</td><td>文字</td><td>文字</td><td>文字</td></tr><tr><td>文字</td><td>文字</td><td>文字</td></tr></table> しかし、この場合余計な所にも枠が出来てしまう為 この様な状態で出来上がります http://firestorage.jp/download/a52b36dd5a3f1838a7d482c2c07e68062a846e7b それで、私の知識の範囲では それぞれを単独で作るしか方法が分からず この様に <table border=1><tr><td>文字</td><td>文字</td><td>文字</td><td>文字</td><td>文字</td></tr></tr></tr></table><table border=1><tr><tr><td>文字</td><td>文字</td><td>文字</td></tr></tr></table> 2つに分けて、それぞれを付けるしか分かりません この場合は、この様な表として反映しますが http://firestorage.jp/download/3fe730975c59ffcf275ba5899ea6a385d2c070e8 下の表に関しては分かりませんでした つまり実際の反映としては、こんな感じなんです http://firestorage.jp/download/76d64dcca6e82f11bfa71d3840cf302310e2206a そこで聞きたいんですが 上記の2つの様な表をテーブルタグで作る方法を 教えて頂けないでしょうか?

  • テーブルタグで列を揃える方法

    テーブルタグで列を揃える方法を教えてください。 <table border width="500"> <tr> <td>あ</td> <td>あい</td> <td>あいう</td> <td>あいうえ</td> <td>あいうえお</td> </tr> </table> のような表だとあいうえおの部分が一番大きな枠になって、あの部分が一番小さな枠になってしまいます。 あも、あいうえおも同じ大きさの枠にする方法がありましたら教えていただけると助かります。 回答お願い致します。

    • ベストアンサー
    • HTML
  • テーブルタグの横に文章が入らない・・・

    こんにちは。htmlを作成しているんですが、 テーブルタグの横に、文章をいれたいのですが、 やり方がわかりません。 下のhtmlでやると、テーブルタグの上に文章が表示されてしまいます。 わかる方いらっしゃいましたら教えてください。 <Table Border> <tr><td>内容</td><td>内容二</td></tr> (上記一行×4) <b>文章題名</b> 本文 ぜひとも、宜しくお願いします。

    • ベストアンサー
    • HTML
  • テーブルタグの余白

    テーブルタグを使ってHPのレイアウトを整えようと思っているのですが、セルの中に画像をいれるとどうしても下に余白ができてしまい困っています。対策方を教えて下さい。セルの大きさも画像の大きさにあわせています!! <Table Border="0" CELLPADDING="0" WIDTH="146" HEIGHT="166" > <Tr> <Td ColSpan="3" WIDTH="146" HEIGHT="19"> <img src="画像"> </Td> </Tr> <Tr> <Td WIDTH="19" HEIGHT="128"> <img src="画像"> </Td> <Td WIDTH="108" HEIGHT="128"> aiueo </Td> <Td WIDTH="19" HEIGHT="128"> <img src="画像"> </Td> </Tr> <Tr> <Td ColSpan="3" WIDTH="146" HEIGHT="19"> <img src="画像"> </Td> </Tr> </Table>

  • テーブルタグについて詳しく分かる方教えてください!

    <table><tr><td rowspan="2"> A </td><td> B </td></tr> <tr><td> C </td></tr> <tr><td> D </td></tr> <tr><td> E </td></tr> <tr><td> F </td></tr> </table> 横が5列で、左から2番目のところだけ(BとC)を同じ枠内の中で縦2つに並べたいのですが このタグでは3つめから下の段にいっちゃうのです…´` どこを変えれば希望通りにいきますか?

  • テーブルタグ

    <table bgcolor="lightpink" cellspacing="5" cellpadding="5"><tr><td style="border:3px solid white;"> 文字 </td></tr></table> このタグの、色の反転版(つまりテーブル本体の色が白、周りの線がピンク)のタグを教えてください!

  • MTのエントリーでのデザイン

    ムーバブルタイプ3.34 でエントリー記事を入力しようとしているところで、もう少しデザイン性を入れたいのですが、上手く行きません。 <table> <tr> <td>A</td><td>B</td><td>C</td> </tr> <tr> <td colspan="3">ABC</td> </tr> </table> のような単純なものなのですが、、、、 通常のテーブルタグなどは利用できないのでしょうか? 横幅の規制や 「続きをよむ、、、、」のところなど どのような工夫がいるのでしょうか? これらを勉強できるサイトがあれば教えて下さい。 宜しくお願いいたします。

  • テーブルタグ内の文字位置を統一する方法について

    ひとつのページにある複数のtableタグのうち、ひとつだけタグ内の文字位置を一括で統一する方法を教えてください。<td>タグにvalign="top"などと一つずつ記載していくしかないのでしょうか。 たとえば、とあるページに下記の2つのテーブルタグがあるとして <table border=1 width=5> <tr><td>適当</td> </table> <table border=1 width=5 この場所で一括設定する方法="知りたいです"> <tr><td>このテーブルだけ</td> <td>全部</td>  <tr><td>文字位置を上で</td>  <td>統一したいです</td> </table>

    • ベストアンサー
    • HTML

専門家に質問してみよう