CSS外部ファイルから、一部のスタイルだけが適応されず困っています。
以下のスタイルをテーブルに適応させたいのです。
【スタイル(index.css)】
table.test{
background-color: #ffcc66;
}
table.test td{
border-bottom-width: 1px;
border-bottom-style: dashed;
border-bottom-color: #000000;
}
【以下のタグに適応】
<table cellspacing="0" cellpadding="0" class="test">
<tr>
<td>AAA</td>
</tr>
<tr>
<td>BBB</td>
</tr>
<tr>
<td>CCC</td>
</tr>
</table>
【スタイル入力先】index.css
【読み込み方式】<link>によるbase.cssからの@import
<link rel="stylesheet" type="text/css" href="css/base.css">
更に、base.cssから@importでindex.cssを読み込んでいる環境です。
【OS】windowsXP
【ブラウザ】IE6
********************
適応されるとテーブルの背景がオレンジ色になり、
テーブルの「AAA」「BBB」「CCC」に点線のアンダーラインが表示されます。
しかし、テーブルの背景はオレンジになるのですが、table.test td{}のスタイルだけ適応されません…。
他のindex.css内にあるタグは正常に読み込まれ適応されています。
(※ちなみに拡張子はPHPです。HTMLではありません)
色々試すと以下の事が判明しました。
□直接タグにスタイルを入力すると全て適応される
□<head></head>内にスタイルを入力し、Class指定しても全て適応される
□試しに、base.cssに入力するとスタイルが正常に全て適応される
■しかし、index.cssにスタイル入力するとtable.test td{}のみ適応されない
なぜ外部CSSファイル(@importからのCSSファイル)から適応されないのでしょうか?
PHPなのが原因だったりもするのでしょうか…。
ご助力お願いします。
No.2
- 回答日時:
table.box と table.test の関係がわからないのでなんとも…
質問のサンプルコードにあわせてtable.testとしましたが実際はtable.boxだったという事でしょうか?
table.test td{ ← 実際はtable.box??
border-bottom-width: 1px !important;
border-bottom-style: dashed !important;
border-bottom-color: #000000 !important;
}
この回答への補足
言葉が足りず申し訳ないです。
table.box(base.css内)とtable.test(index.css内)は
まったく違うテーブルに対してのスタイルになります。
table.test td{
border-bottom-width: 1px;
border-bottom-style: dashed;
border-bottom-color: #000000;
}
↑のタグが適応されない原因がbase.cssにある
table.box td {
border-width: 0px;
}
↑のborder-width:0px;で表示されなかったようです。
border-width: 0px; を削除するとtable.index td{}のスタイルが適応されます。
やはり優先順位等の問題なのでしょうか?
ちなみに「!important;」をtable.index td{}につけても優先されません…。
No.1ベストアンサー
- 回答日時:
phpが原因という事はないかと思います。
index.css以外の場所にtdに対するborderの指定があったりすると「詳細度」の関係でindex.cssでの指定が上書きされる可能性があります。
原因を特定せずに試すのも問題ありそうですが
index.cssの記述を次のように書き換えて試してみるのもいいかもしれません。
table.test td{
border-bottom-width: 1px !important;
border-bottom-style: dashed !important;
border-bottom-color: #000000 !important;
}
http://anslasax.net/css-make/cascade.html
この回答への補足
ご回答ありがとうございます。
index.cssはbase.cssから@importしています。
base.cssをチェックしたところ「table.box td{border-width: 0px;}」がありました。
これを削除したところ、なんと適応されました^^;
最後に質問ですが、base.cssのtable.box td{border-width: 0px;}を消さずに
「!important;」をindex.cssのtable.test td{}に追加しましたが優先されません。
なぜでしょうか・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TABLEのセルの中の文字を行単位...
-
テーブルとテーブルの間隔について
-
<th>タグを使っても太字にしな...
-
テーブル幅が固定できない
-
<fieldset>タグについて
-
フォームタグのプルタウンの隙...
-
CSSで特定のテーブルだけに...
-
画面幅に合わせてテーブルのカ...
-
tableを縦に続けるとtable間の...
-
table要素のtrやtdって・・・
-
正規表現で「より前」と「より後」
-
tableの位置がIEとその他ブラウ...
-
html5のテーブル内でdivのタブ...
-
HTML5で、テーブル内tdタグの高...
-
文字、センタリングの中での行...
-
TABLEタグの位置
-
tableのcellpadding="0" cellsp...
-
テーブルデータを折り返して表...
-
テーブルタグの中にdivを含めて...
-
html でのテキスト結合について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルとテーブルの間隔について
-
TABLEのセルの中の文字を行単位...
-
<th>タグを使っても太字にしな...
-
CSSで特定のテーブルだけに...
-
HTML5で、テーブル内tdタグの高...
-
同じ幅指定のつもりなのに、ブ...
-
table表を横に並べる際の間隔指定
-
テーブル内のセル間にスペース...
-
textareaの外側の文字が下付き...
-
HTML tableのセルにtextareaを...
-
テーブルデータを折り返して表...
-
tableの位置がIEとその他ブラウ...
-
<fieldset>タグについて
-
正規表現で「より前」と「より後」
-
スタイルシートで左側だけ色を...
-
tableのcellpadding="0" cellsp...
-
tableを縦に続けるとtable間の...
-
HTMLのテーブルをExcelにCopy&P...
-
html5のテーブル内でdivのタブ...
-
スタイルの無効化
おすすめ情報