26

したがって、次のCSSを使用して水平ナビゲーションバーを表示します:

.navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.navigation li {
  float: left;
  margin: 0 1.15em;
  /*    margin: 0 auto;*/
}

.navigation {
  /*    width: auto;*/
  /*    margin: 0 auto;*/
  text-align: center;
}

私の質問は、ナビゲーション バーをタイトルの中央に配置するにはどうすればよいですか?

4

10 に答える 10

73

これは、 ulの幅を指定する必要のないソリューションです

于 2009-12-09T17:12:36.723 に答える
22

.navigation ul に幅を与え、margin:0 auto; を使用します。

.navigation ul 
{
  list-style: none;
  padding: 0;
  width: 400px;
  margin: 0 auto;
}
于 2009-06-28T15:55:52.203 に答える
13

margin:0 auto何かに使用するには、定義された幅が必要です。おそらく最善の回避策は次のとおりです。

ul li {
  display: inline;
  list-style-type: none;
}
ul {
  text-align:center;
}
于 2009-06-28T16:00:16.617 に答える
5

float や margin など、このコードが正しく動作するのに影響を与える可能性のある設定はほとんどありません。IE7でも動きます。CSS Wizardry の記事からこのコードを入手しました。

.navigation ul 
{
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;/*make this change*/
 }
.navigation li
 {
    float: none;/*make this change*/
    display:inline;/*make this change*/
    margin: 0 1.15em;
 /* margin: 0 auto; */
 }
 .navigation li a {
    display:inline-block;/*make this change*/
 }
 .navigation 
 {
  /*width: auto;*/
  /*margin: 0 auto;*/
    text-align: center;
 }
于 2013-04-30T14:25:28.773 に答える
2

これは私とうまく機能します!(私が正しければ: IE7+)

フィドル: http://jsfiddle.net/fourroses666/zj8sav9q/3/

.nav{list-style:none; text-align:center;}
.nav ul{list-style:none;}
.nav li{display:inline;}
.nav a{text-decoration:none; font-size:20px; line-height:20px; display:inline-block;}

<nav class="nav" role="navigation" aria-label="main navigation">
  <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">Menu</a></li>
    <li><a href="#">Onze producten</a></li>
    <li><a href="#">Impressie</a></li>
    <li><a href="#">Media</a></li>
    <li><a href="#">Contact</a></li>
  </ul>
</nav>
于 2014-12-16T14:41:16.617 に答える
2

を に設定して<li>からdisplay: inline、 に設定できます。これにより、リスト項目からを削除でき、を使用した場合のようにナビゲーション バーの幅を固定する必要がなくなります。text-align: center<ul>float: leftmargin: 0 auto

<html>
  <head>
    <style>
      ul { 
        list-style: none;
        text-align: center;
      }

      li {
        display: inline;
        margin: 0 1.15em;
      }
    </style>
  </head>

  <body>
    <ul>
      <li>Option 1</li>
      <li>Option 2</li>
      <li>Option 3</li>
    </ul>
  </body>
</html>
于 2009-06-28T15:59:05.680 に答える