2017-10-20 11 views
1

ナビゲーションバーの単語を中央に配置するにはどうすればよいですか?ホーム、ニュース、ドロップダウンを中心にしたい。どのようにメニューを中央に配置しますか?

/* Navbar container */ 
 

 
.navbar { 
 
    overflow: hidden; 
 
    background-color: #333; 
 
    font-family: Arial; 
 
} 
 

 

 
/* Links inside the navbar */ 
 

 
.navbar a { 
 
    float: left; 
 
    font-size: 16px; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 14px 16px; 
 
    text-decoration: none; 
 
} 
 

 

 
/* The dropdown container */ 
 

 
.dropdown { 
 
    float: left; 
 
    overflow: hidden; 
 
} 
 

 

 
/* Dropdown button */ 
 

 
.dropdown .dropbtn { 
 
    font-size: 16px; 
 
    border: none; 
 
    outline: none; 
 
    color: white; 
 
    padding: 14px 16px; 
 
    background-color: inherit; 
 
} 
 

 

 
/* Add a red background color to navbar links on hover */ 
 

 
.navbar a:hover, 
 
.dropdown:hover .dropbtn { 
 
    background-color: red; 
 
} 
 

 

 
/* Dropdown content (hidden by default) */ 
 

 
.dropdown-content { 
 
    display: none; 
 
    position: absolute; 
 
    background-color: #f9f9f9; 
 
    min-width: 160px; 
 
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); 
 
    z-index: 1; 
 
} 
 

 

 
/* Links inside the dropdown */ 
 

 
.dropdown-content a { 
 
    float: none; 
 
    color: black; 
 
    padding: 12px 16px; 
 
    text-decoration: none; 
 
    display: block; 
 
    text-align: left; 
 
} 
 

 

 
/* Add a grey background color to dropdown links on hover */ 
 

 
.dropdown-content a:hover { 
 
    background-color: #ddd; 
 
} 
 

 

 
/* Show the dropdown menu on hover */ 
 

 
.dropdown:hover .dropdown-content { 
 
    display: block; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" /> 
 

 
<h1>Simple Pure CSS Drop Down Menu</h1> 
 
<div class="navbar"> 
 
    <a href="#home">Home</a> 
 
    <a href="#news">News</a> 
 
    <div class="dropdown"> 
 
    <button class="dropbtn">Dropdown 
 
      <i class="fa fa-caret-down"></i> 
 
     </button> 
 
    <div class="dropdown-content"> 
 
     <a href="#">Link 1</a> 
 
     <a href="#">Link 2</a> 
 
     <a href="#">Link 3</a> 
 
    </div> 
 
    </div> 
 
</div>

答えて

1

あなたは.navbarするには、次のように追加することができます。

display: flex; 
justify-content: center; 
3

別の回答で述べたようにあなたがflexbox使用することができます。もう1つの方法は、navbar項目のfloatプロパティを削除し、display: inline-blockを追加することです。その後、問題が解決ありがとうnavbar

/* Navbar container */ 
 

 
.navbar { 
 
    overflow: hidden; 
 
    background-color: #333; 
 
    font-family: Arial; 
 
    text-align: center; 
 
} 
 

 

 
/* Links inside the navbar */ 
 

 
.navbar a { 
 
    display: inline-block; 
 
    font-size: 16px; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 14px 16px; 
 
    text-decoration: none; 
 
} 
 

 

 
/* The dropdown container */ 
 

 
.dropdown { 
 
    display: inline-block; 
 
} 
 

 

 
/* Dropdown button */ 
 

 
.dropdown .dropbtn { 
 
    font-size: 16px; 
 
    border: none; 
 
    outline: none; 
 
    color: white; 
 
    padding: 14px 16px; 
 
    background-color: inherit; 
 
} 
 

 

 
/* Add a red background color to navbar links on hover */ 
 

 
.navbar a:hover, 
 
.dropdown:hover .dropbtn { 
 
    background-color: red; 
 
} 
 

 

 
/* Dropdown content (hidden by default) */ 
 

 
.dropdown-content { 
 
    display: none; 
 
    position: absolute; 
 
    background-color: #f9f9f9; 
 
    min-width: 160px; 
 
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); 
 
    z-index: 1; 
 
} 
 

 

 
/* Links inside the dropdown */ 
 

 
.dropdown-content a { 
 
    float: none; 
 
    color: black; 
 
    padding: 12px 16px; 
 
    text-decoration: none; 
 
    display: block; 
 
    text-align: left; 
 
} 
 

 

 
/* Add a grey background color to dropdown links on hover */ 
 

 
.dropdown-content a:hover { 
 
    background-color: #ddd; 
 
} 
 

 

 
/* Show the dropdown menu on hover */ 
 

 
.dropdown:hover .dropdown-content { 
 
    display: block; 
 
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> 
 

 
<h1>Simple Pure CSS Drop Down Menu</h1> 
 
<div class="navbar"> 
 
    <a href="#home">Home</a> 
 
    <a href="#news">News</a> 
 
    <div class="dropdown"> 
 
    <button class="dropbtn">Dropdown 
 
     <i class="fa fa-caret-down"></i> 
 
    </button> 
 
    <div class="dropdown-content"> 
 
     <a href="#">Link 1</a> 
 
     <a href="#">Link 2</a> 
 
     <a href="#">Link 3</a> 
 
    </div> 
 
    </div> 
 
</div>

+0

text-align: centerを追加することにより、すべてのものを中心に – PPP

関連する問題