• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSでtext-align)

CSSでtext-alignの不思議な現象について

このQ&Aのポイント
  • CSSを使用してテーブルの特定のセルを右寄せにしたいが、適用されない現象が起きています。
  • インラインでスタイルを指定すると右寄せが適用されますが、外部CSSに記述すると適用されません。
  • 原因がわからず困っています。<td align="right">でも表示されませんでした。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

デバグの方法としてはこんなところですかねぇ (1)HTML内部に <style type="text/css"> .right{ text-align:right; } </style> として反映するかどうか確かめる (2)class名をかえてみる。 rightなんて一般的な名前だと別の箇所で実はつかわれてる可能性も あるでしょうから、たとえばtdrightなどにしてみる (3)cssの表記にタグを明示する td.right{・・・} (4)important宣言してみる text-align:right ! important;

ktakusya
質問者

お礼

すみません。 4で解決しました。 importantの詳しい役割がよくわからず、 それで解決したということはどういうことがいえるのか解説願えますでしょうか?

ktakusya
質問者

補足

どれも効果無しでした。 やはり該当する場所が左寄せになってしまいます・・・

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

状況からすると、cssファイルが無効になっているという致命的な 話ではなさそうですね。 また、クラス名やIDの競合でもなさそうなので、 おそらく別要素などでtext-alignが指定されているものが優先されている と類推します。 あやしいのは *、body、table、tr、tbody、tdなどタグにtext-alignが設定されていませんか? その場合は順位をあげるような記述をする必要があると思います。 基本的には! importantは、やむにやまれないときにしか使わないほうが よいですから。(使っちゃいけないとは言いませんが、見る人がみれば センスやスキルがないプログラマだと思われることでしょう・・・)

ktakusya
質問者

補足

なるほど・・・ CSSを調べてみたところ、 確かに他の部分でかかっているtext-alignがありました。 ありがとうございました。

関連するQ&A