フロートを中央に揃える方法:CSSを使用した左のul/liナビゲーションメニュー?

StackOverflow https://stackoverflow.com/questions/1055134

  •  20-08-2019
  •  | 
  •  

質問

そこで、次の 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;
}

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

役に立ちましたか?

解決

あなたの.navigation幅をUL与え、余白を使用:0自動;

.navigation ul 
{
  list-style: none;
  padding: 0;
  width: 400px;
  margin: 0 auto;
}

他のヒント

ここにdoesnのソリューションですtはあなたのULするの幅を指定する必要があります。

まあ、何かにmargin:0 autoを使用するために、それは定義された幅を持っている必要があります。おそらく最善の回避策はあります:

ul li {
  display: inline;
  list-style-type: none;
}
ul {
  text-align:center;
}

このコードが適切に動作するために影響を与える可能性のある、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;
 }

あなたは<li>のはdisplay: inlinetext-align: centerを設定し、その後、<ul>するように設定することができます。それやって、あなたはリスト項目からfloat: leftを削除することができますし、margin: 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>

この1は私と一緒に素晴らしい作品! (私が正しいんだ場合: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>
ul {
 display: inline-block;
 text-align: center;
}
.navigation ul 
{
  list-style-type: none;
  padding: 0px;
  width: 200px;
  margin: 0 auto;
}

あなたが使用し続けたい場合は、あなたのあなたのコード内ののLIを浮かべ、あなたがこれを使用することができます:

JSFiddle: https://jsfiddle.net/Lvujttw3/する

<style>
.wrapper {
    width: 100%;
    background-color:#80B5EB;
    text-align: center;
    }
.intWrapper {
    display: inline-block;
    }
.mainMenu {
    padding: 0;
    min-height: 40px;
    margin:auto;
    }
ul {
    list-style-type: none;
    }
ul li {
    float: left;
    font-size: 15px;
    line-height: 40px;
    }
ul li A {
    display: block;
    color: white;
    font-weight: bold;
    font-family: Arial;
    text-decoration: none;
    min-height: 40px;
    padding: 0 36px;
    }
</style>

<div class="wrapper">
    <div class="intWrapper"> 
        <ul class="mainMenu">   
            <li><a href="one.htm" style='background-color:red'>ITEM ONE</a>
            </li><li><a href="two.htm">ITEM TWO</a>
            </li><li><a href="three.htm" style='background-color:red'>ITEM THREE</a>        
            </li>   
        </ul></div>
    </div>
</div>
style="position: absolute; z-index: 1;"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top