• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cssのaリンクで、幅(width=)が設定できない。(FireFoxの場合))

FireFoxでaリンクの幅を文字数関係なくすべてそろえる方法はありますでしょうか?

このQ&Aのポイント
  • cssのaリンクで、幅(width=)が設定できない。FireFoxでaリンクの幅を文字数関係なくすべてそろえる方法はありますでしょうか?
  • cssでサブメニューを作っているのですが、aリンクのwidth:160px;とするとIEではきちんとすべて160pxと幅がそろうのですが、FireFoxだとメニューのボタン名として入力した文字分の幅しか得られません。
  • FireFoxで、aリンクの幅を文字数関係なくすべてそろえる方法はありますでしょうか?ここ2,3日こんなことで悩んでいます。。(;_;)どうか、お返事よろしくお願いいたします。

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

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

aはinline要素ですからfirefoxの方が正しいでしょう。 この手のメニューにはaのスタイルシートにdisplay:blockをつけてやるのが 常套手段です

spanish94
質問者

お礼

ありがとうございます! inline要素とblock要素っていうものがあるんですね!! 大変勉強になりました。 ありがとうございました。

その他の回答 (3)

回答No.4

もう既に答えは他の回答者様が出されてるので・・・ ウェブサイトを作る際は、Firefoxをメインに作成していきます。 というのもブラウザーの解釈がFirefoxの方が正しいからです。 僕の場合ですが、Firefox・IE6・IE7・Operaを確認しながらやっています。 FirefoxとOperaでてこずることは無いんですが、IE6とIE7でしょっちゅう苦戦しています。 IE6とIE7でも解釈が違う所があるので注意が必要です。

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

#1です。 >常にFireFoxとIEとの互換性と闘いながらページの作成を行っているのでしょうか? >やはり、慣れで、すぐに両対応のページが作成できるようになるのでしょうか?? まあある程度慣れでしょうね。 仕様通りに作るとfirefoxでは正常だけど、IEでは異常ということが多いです。 それをIE用にいくつかよく知られているバグ対応を入れてやると、同じ表示に なるというのが現状です。 そういう意味でFirefoxを基準とするのが上達の早道だと思います

spanish94
質問者

お礼

なるほど~! これまで、逆にIEメインでやってました。。(汗 参考になりました!ありがとうございました!

回答No.2

A要素は非置換インライン要素なので、firefoxの挙動が正しいです ね。変だな、と思ったらIEの挙動が間違ってるってのが、HTMLやCSS を理解するセオリーです。 display:blockにすれば、widthを適用できますよ。ただし、padding はwidthの外に取るのが正しいので、IEとは表示が一致しないはず。

spanish94
質問者

お礼

ありがとうございます! やっぱり、cssでホームページを作成している方々は、 常にFireFoxとIEとの互換性と闘いながらページの作成を行っているのでしょうか? やはり、慣れで、すぐに両対応のページが作成できるようになるのでしょうか??

関連するQ&A

専門家に質問してみよう