- ベストアンサー
Netscapeのbackground-positionに関して。
CSSで背景の位置を左右のみ中央揃え、 上からは数値指定を行いたいのですが、 background-position :center 106px; と、キーワードと数値を合わせて指定すると、Firefox・ InternetExplorer・Operaではうまく表示されるのですが、 Netscape7.1の表示だけうまく行きません。 どなたか うまく表示させる方法をご存知の方は いらっしゃらないでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
参考程度ですが、アルファベットでの指定と数値での指定が混在するのはあまりよろしくないと聞いたことがあります。 background-position : 50% 106px; にしてみてはいかがでしょうか。
その他の回答 (2)
background-position :center 106px; はNetscape7.1で無視されますね。 <style type="text/css"> body{ background-position :center 106px; } </style> <SCRIPT language="JavaScript"> <!-- alert(document.styleSheets[0].cssRules[0].cssText) // --> </SCRIPT> こんなことを書いてみるとキーワードと長さの値を組み合わせるとスタイル部分が無いと返してきますので無視しているのではないかと思います。 キーワードとキーワードの組み合わせならスタイル部分をしっかり返します。 ですからキーワードと長さの値を組み合わせなければ良いと思います。
お礼
回答ありがとうございます。 検証までしていただきありがとうございます。 スタイル部分を無視していたんですね…。 ご指摘通りキーワードと長さを組み合わせなければ、 難なく表示できるのですが、それではキーワード指定か、 数値指定の2択で、ブラウザの表示サイズで見た目が変わるため、 どうにか数値と中央揃えを混ぜれないか…と思い質問させて 頂きました。 ありがとうございます。
- MAN_MA_RUI
- ベストアンサー率41% (426/1024)
Netscape7.1はリリースからもう3年近く経過しています。 セキュリティの観点からすれば非推奨ブラウザですし、Webデザインの観点からすれば取り残されたバグが厄介者です。 対応すること自体を問題とするわけではありませんが、Netscape7.1の利用は勧めないようにしたほうが良いですよ。
お礼
回答ありがとうございます。 ログを見るとまだ使用していらっしゃる方がいるみたいなので、 どうにも外すことが出来ず四苦八苦していました。 勧めつつ、バグは一応対処しておきたいと思い、 質問させて頂きました。 ありがとうございます。
お礼
回答ありがとうございます。 キーワードの混在はよくないだろうなと思いつつ、 %を使うとボックスのセンタリングと同じで表示が崩れるんじゃないかと 思い込み、使用すること自体を忘れていました。 ご指示いただいたCSSで無事センタリングできました。 灯台下暗しでした(汗) ありがとうございます。