trの中のtrがdisplay:none;で消えません。
外側のtrのclass内にdisplay:none;を書いているのですが、消えないようです。
よくわからないのは、trの中がtr以外の要素、例えばdivやulだと消えます。
一体なぜなのでしょうか?よろしくおねがいいたします。
追記
具体的には、以下のようなコードになります。
html
1<table> 2 <tr> 3 <td>aa</td> 4 <td>aa</td> 5 <td>aa</td> 6 </tr> 7 <tr class="displaynone"> 8 <tr> 9 <td>a</td> 10 <td>a</td> 11 <td>a</td> 12 </tr> 13 </tr> 14</table>
css
1.displaynone { 2display:none; 3}
実際どのように書いているのか コードを載せないと わかりませんが、<tr> 内に <th> や <td> 以外になにか表示可能なものを記述しているのであれば、そこが間違っているように思いますが・・・
tr 要素の中に tr div ul を入れるのはかなりトリッキーです。やめたほうがいいのでは。
追記拝読。当方では問題が再現しませんでした。ここに書かれていない部分のコードや、環境に問題があるのかもしれません。繰り返しになりますが、tr要素の中にtr要素を入れるのはトリッキーですからブラウザに正しく解釈されない可能性があります。やめたほうがいいのでは。
『外側のtrのclass内にdisplay:none;を書いている』とありますが、追記のコードでは内側のtrに書いてあるように読めます。その場合は問題が再現しました。再度ご確認願います。
なるほど、ありがとうございます。コードが間違っておりました。訂正致しました。他の方法とは、具体的にどのような方法がありますでしょうか?
HTMLの仕様にしたがってマークアップすべきかと思います。具体的なコードに関しては、実現したい状態が不明ですのでご提案しかねます。
回答4件
あなたの回答
tips
プレビュー