2016-03-24 12 views
0

私はウェブサイトを構築しようとしています。テキストの整列:centerはdisplay:inline-blockでは動作しませんが、display:inline-blockで動作するようにテキスト整列する方法はありますか?HTML、CSS:ディスプレイとのテキストの整列:インラインが動作しない

body { 
 
    font-family: sans-serif, 'Helvetica'; 
 
    background-color: #f9f9f9; 
 
    text-align: center; 
 
} 
 
.dropdown { 
 
    position: relative; 
 
} 
 
.dropdown-content { 
 
    display: none; 
 
    position: absolute; 
 
    min-width: 100px; 
 
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); 
 
} 
 
.dropdown-content a { 
 
    display: block; 
 
} 
 
.dropdown:hover .dropdown-content { 
 
    display: block; 
 
} 
 
#my_cycle_head { 
 
    text-align: center; 
 
} 
 
#main_navbar { 
 
    text-align: center; 
 
} 
 
#main_navbar li { 
 
    list-style-type: none; 
 
    padding-right: 20px; 
 
    display: inline; 
 
} 
 
#main_navbar li a { 
 
    text-decoration: none; 
 
    text-align: center; 
 
    overflow: hidden; 
 
}
<header> 
 
    <h1 id="my_cycle_head">My Cycle</h1> 
 
    <ul id="main_navbar"> 
 
    <li> 
 
     <a href="#">Home</a> 
 
    </li> 
 
    <li class="dropdown"> 
 
     <a class="dropbtn">Dropdown</a> 
 
     <div class="dropdown-content"> 
 
     <a href="#">Link 1</a> 
 
     <a href="#">Link 2</a> 
 
     <a href="#">Link 3</a> 
 
     </div> 
 
    </li> 
 
    <li> 
 
     <a href="faq.html">FAQ's</a> 
 
    </li> 
 
    <li> 
 
     <a href="about.html">About</a> 
 
    </li> 
 
    </ul> 
 
</header>

+1

具体的にどのコンテンツを中心にしていますか?問題があるのはドロップダウンメニューだけですか? – JoeL

+0

あなたは本当に欲しいものを手に入れませんか? - > [DEMO](http://output.jsbin.com/fiqekuconu) – aldanux

+0

マージン0の自動試しましたか? – DivineChef

答えて

1

あなたがdisplay: inlineを使用し、要素は、コンテンツの幅にサイズ変更します。そこにはそれを集中させる簡単な方法はないからです。

ただし、display: inline-block;を使用すると、2つが組み合わされ、インライン(前後の折り返しなし)でも設定幅を持つことができます。

#main_navbar li { 
list-style-type: none; 
padding-right: 20px; 
display: inline-block; 
} 
+0

それは動作しませんでした –

+0

あなたが提供した例に基づいて - それは私のためにうまくいくようです。正確に達成しようとしている効果は何ですか? –

+0

ナビゲーションバーにリンクのコンテキストを集中させる。 –

関連する問題