- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSで組んだメニューのセンターへの設置が出来ません)
CSSで組んだメニューのセンターへの設置が出来ません
このQ&Aのポイント
- CSSを使い、横型でオーバーフローするメニューを作っています。
- ベースとなるバー画像の上に各コンテンツへのリンクメニュー画像をバー画像の中心に置きたいのですが、うまく行きません。
- 丁度この教えて!gooのメニューバーと同じ様にしたいのです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#83877
回答No.1
もしかしたら把握できていないかもしれませんが、ようは1つ1つのメニューの幅を指定せずにpadding等で余白を調節できて、なおかつセンタリングできれば問題ないということでよろしいですか? <ul id="menu"><!-- --><li><a href="./about.html" class="m_01">01</a></li><!-- --><li><a href="./about.html" class="m_02">02/a></li><!-- --><li><a href="./about.html" class="m_03">03/a></li><!-- --></ul> #menu { text-align:center; background:url(image.jpg); /* ここにメニューボタン以外の枠(?)の画像 */ } #menu li { display:inline; padding:10px; } 現在はtext-indentを使った画像置換によるロールオーバーは既に多くの面でデメリットを抱え、時代遅れです。 基本は既にjavascript一択になっていると思いますが・・・ http://css-happylife.com/log/javascript/000157.shtml このようなjavascriptを使い、img要素で記述される方が良いです。 どうしてもcssでされたいのであれば、display:list-item;による置換の方を使われることを推奨します。この方がまだいくらかマシです。
お礼
早急なご返答ありがとうございます! 結果から申しますとセンターへ持ってくる事ができました。 ただし、お教え頂いたタグをコピペをしてもセンタリング出来なかったのでJSでメニュー画像を組み、 そのボックスを「text-align:center」で指定すると出来ました。 参考に上げて下さったリンク先も拝見しました。が、これもコピペだとうまくゆきませんでした。せっかくのJSを生かしきれてませんf^^; 適材適所があること、Webの進歩については承知しておりますがそれにすぐ対応できる能力をまだ持ち合わせてはいないので、 まず出来る事から始めたいと思っています。もちろん、ご指摘頂いた 事はしっかりとこれから勉強させていただきます! この度はお付き合いくださり、ありがとうございました!