■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

メニューバーの端を切って中央にそろえる

albireo > メニューバーの端を切って中央にそろえる @ 2014/2/7 1:49
いつも大変お世話になっております。
logical_jp_baserというテーマを使っています。

さて、使っているテーマのメニューバーが、画面の横端まで伸びています。
この部分を切り取りたいのです。
それで、使っているテーマの css>base.css ファイル中の#globalnaviに、width:○○px;と打ち込んだら、いいサイズにはなったのですが、メニューバーが左端によってしまったのです。
調べたら中央揃えを直接指定する事は出来ないらしく、positionとfloatを融合させて、左50%をしていてからまた50%を折り返す手法で攻めてもうまくゆかず。
どうか、手を貸してくださると助かります。

cssファイルは以下の通り。

#globalNav {
  background: #FFF;
  border-style: solid;
  border-width: 2px 0;
  border-radius: 6px;
  border-color: #EEE transparent #FFF;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#EEEEEE), to(#FFFFFF));
  background-image: -webkit-linear-gradient(top, #EEEEEE, #FFFFFF);
  background-image: -moz-linear-gradient(top, #EEEEEE, #FFFFFF);
  background-image: -ms-linear-gradient(top, #EEEEEE, #FFFFFF);
  background-image: -o-linear-gradient(top, #EEEEEE, #FFFFFF);
  background-image: linear-gradient(top, #EEEEEE, #FFFFFF);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#EEEEEE, endcolorstr=#FFFFFF));
  -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#EEEEEE, endcolorstr=#FFFFFF))";
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.2);
  -moz-box-shadow: 0 3px 6px rgba(0,0,0,.2);
  -ms-box-shadow: 0 3px 6px rgba(0,0,0,.2);
  -o-box-shadow: 0 3px 6px rgba(0,0,0,.2);
  box-shadow: 0 3px 6px rgba(0,0,0,.2);
}

  #globalNav ul {
    width: 960px;
    height: 32px;
    margin: 0 auto;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-radius: 5px;
    border-color: #CCC;
    zoom: 1;
  }
  #globalNav ul:after {
    content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
  }
#globalNav ul li {
  position: relative;
  float: left;
  width: 14.285%;
}

  #globalNav ul.gnav5 li { width: 20%; }
  #globalNav ul.gnav6 li { width: 16.66%; }
  #globalNav ul.gnav8 li { width: 12.5%; }

    #globalNav ul li a {
      overflow: hidden;
      display: block;
      color: #333;
      font-size: 160%;
      height: 32px;
      line-height: 32px;
      border-style: solid;
      border-width: 0 1px 0 0;
      border-color: #CCC;
      text-decoration: none;
      text-align: center;
      text-shadow: 0 0 .3em rgba(0,0,0,.2);
    }

      #globalNav ul li a:hover,
      #globalNav ul li a:focus,
      #globalNav ul li.stay a:link,
      #globalNav ul li.stay a:visited {
        background-color: #EEE;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#DDDDDD), to(#F3F3F3));
        background-image: -webkit-linear-gradient(top, #DDDDDD, #F3F3F3);
        background-image: -moz-linear-gradient(top, #DDDDDD, #F3F3F3);
        background-image: -ms-linear-gradient(top, #DDDDDD, #F3F3F3);
        background-image: -o-linear-gradient(top, #DDDDDD, #F3F3F3);
        background-image: linear-gradient(top, #DDDDDD, #F3F3F3);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#DDDDDD, endcolorstr=#F3F3F3));
        -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#DDDDDD, endcolorstr=#F3F3F3))";
      }

  #globalNav ul li ul {
    display: none;
    position: absolute;
    top: 32px;
    left: 0;
    width: 130%;
    height: auto;
    padding: 3px;
    z-index: 98;
    background: #FFF;
    border-style: solid;
    border-width: 1px;
    border-color: #CCC;
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.3);
    -moz-box-shadow: 0 2px 4px rgba(0,0,0,.3);
    -ms-box-shadow: 0 2px 4px rgba(0,0,0,.3);
    -o-box-shadow: 0 2px 4px rgba(0,0,0,.3);
    box-shadow: 0 2px 4px rgba(0,0,0,.3);
  }

  #globalNav ul.gnav5 li ul { width: 110%; }
  #globalNav ul.gnav6 li ul { width: 120%; }
  #globalNav ul.gnav8 li ul { width: 150%; }

    #globalNav ul li ul li {
      float: none;
      display: block;
      width: auto !important;
    }

      #globalNav ul li ul li a {
        color: #333;
        font-size: 120%;
        height: 2.8em;
        line-height: 2.8em;
        padding: 0 1em;
        background: #FFF;
        border-style: solid;
        border-width: 1px 0 0;
        border-color: #CCC;
        text-shadow: none;
        text-align: left;
      }

      #globalNav ul li ul li:first-child a {
        border-width: 0;
      }

      #globalNav ul li ul li a:hover {
        color: #333;
        background: #F3F3F3;
      }


メニューバーそのもののhtmlはこうです。
<nav id="globalNav" role="navigation">


<ul class="global-menu clearfix">
												
						
						<li class="menu01 first current">
		<a href="/">ホーム</a>	</li>
															
						
						<li class="menu02">
		<a href="/about">概要</a>	</li>
															
						
						<li class="menu03">
		<a href="/kikaku">企画</a>	</li>
															
						
						<li class="menu04">
		<a href="/access">案内</a>	</li>
															
						
						<li class="menu05">
		<a href="/link">リンク</a>	</li>
															
						
						<li class="menu06 last">
		<a href="◯◯">ブログ</a>	</li>
												</ul>
<!--/#globalNav --></nav>



毎回面倒な質問で恐縮です。どうぞよろしくお願い致します。
オージェバング > Re: メニューバーの端を切って中央にそろえる @ 2014/2/7 20:11
こんな感じのことでしょうか?
幅を960pxに指定すると仮定して
使われてるカラーのCSSの#globalNavに
margin: 0 auto;
width: 960px;

だけを追加してみてください。

**********************************************

永遠の初心者 Augebang オージェバング

**********************************************

albireo > Re: メニューバーの端を切って中央にそろえる @ 2014/2/11 2:08
うおおおお出来ました!!ありがとうございます…!!本当にありがとうございます。
たった2行でできるなんて魔法みたいです…
本当にありがとうございました!!
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
7 人のユーザが現在オンラインです。 (7 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 7