横並びメニューの右寄せ | 質問掲示板 | 独学!未経験からWebデザイナーになる!!

Web制作や付随することを何でも質問できるコーナーです。

未経験からWebデザイナーになる!! > 質問掲示板 > カテゴリ: HTML/CSS > 横並びメニューの右寄せ

横並びメニューの右寄せ

当サイトのリニューアル作業に時間をあてるため、掲示板の投稿は当分停止させていただきます。
ブラウザ幅いっぱいの横並びのメニューを作成しています。
背景はフルスクリーンで、
メニューのみ幅960pxで右寄せにしたいです。

<div id="bar">

<ul id="menu">
<li>ホーム</li>
<li>会社概要</li>
<li>問い合わせ</li>
</ul>

</div>

#bar{
width: 100%;
height:40px;
margin: 0;
padding: 0;
background: #312F2F;
}

#menu {
width: 960px;
height: 40px;
list-style-type: none;
margin-left: auto;
padding: 0;
background: #312F2F;
}

#menu li{
margin: 0;
padding: 0;
text-align: center;
display: inline-block;
}

#gaiyou li a{
display: block;
margin: 0;
padding: 15px 0;
color: #fff;
font-size: 14px;
font-weight: bold;
line-height: 1;
text-decoration: none;
}

menuの幅自体は980pxなのですが、
親の#bar 幅100%の中で、
menuのブロックごとmargin-left: auto;がかかってしまっています。
リスト内容のみ、右寄せにする方法を教えて頂きたいです。

宜しくお願い致します。
はるさん、こんばんは。

右寄せ……ということで、
#menu内のCSSに下記を追加することで、#menu内のリストは右に寄ります。
text-align: right;


ちなみに、これだとメニューが画面の右端に行ってしまい、画面が大きな環境だと見づらくなります。#menuの

margin-left: auto;


margin: 0 auto;

と、左右にautoを指定してやり#menu自体はセンタリングさせる方法も、メニューではよく使われます。

もしも、質問の意図と乖離がありましたら具体的にお知らせいただければと思います。