- ベストアンサー
CSSでテーブルの表示
.table1 { border: 0px #000000 solid; } table1.s1{width: 20px; } table1.s2{width: 40px; } とcssを記述し <TABLE CLASS="table1" CLASS="s1"> ・・・ と行ってもs1,s2の項目が反映されません。 どのようにすればよいでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
「table1.s1」では「<table1>タグのclass="s1"」という意味になってしまいますからこれでは解釈されません。 「table1」があるということは「table2」などもあると思うのですが、それならテーブルの外側に「<div id="table1">」を置いで「#table1」でスタイルシートを書き、クラスは「.s1」のみのほうが分かりやすいのではないでしょうか。 <div id="table1"> <table class="s1"> …… </table> </div> ところで、borderの色とタイプを設定しているのに0pxでは表示されないと思ったのですが、これはどういう意図なんでしょうか?
その他の回答 (1)
複数のclass指定は分けて書くのではなく続けて書くことで反映されるようです。 CSS記述 .table1 { border: 1px #000000 solid; }/* わかりやすいように1pxにしてあります */ .s1{width: 20px; } .s2{width: 40px; } HTML記述 <table class="table1 s1"> <tr> <td></td> </tr> </table>
お礼
無事解決することができました。 ありがとうございます。
お礼
無事解決することができました。 table1.s1の間違いの指摘ありがとうございます。 ちなみに0pxは10pxの誤りです。 質問文章を修正しているうちに0pxになってしまいました。