2017-12-15 5 views
0

私はHTML5とCSS3を使用しようとしています。うまくいけば敏感なウェブサイトにこのメニューのnavbarを集中させることができません。あなたはメニューのナビゲーションバーの中央揃えは簡単だと思いますか?

nav ul, 
 
nav ol { 
 
    margin: 0; 
 
    padding: 0; 
 
    list-style: none; 
 
} 
 

 
#mainav, 
 
#breadcrumb, 
 
.sidebar nav { 
 
    line-height: normal; 
 
} 
 

 
#mainav .drop::after, 
 
#mainav li li .drop::after, 
 
#breadcrumb li a::after, 
 
.sidebar nav a::after { 
 
    position: absolute; 
 
    font-family: "FontAwesome"; 
 
    font-size: 15px; 
 
    line-height: 15px; 
 
} 
 

 

 
/* Top Navigation */ 
 

 
#mainav {} 
 

 
#mainav ul {} 
 

 
#mainav ul ul { 
 
    z-index: 9999; 
 
    position: absolute; 
 
    width: 160px; 
 
    text-align: left; 
 
} 
 

 
#mainav ul ul ul { 
 
    left: 160px; 
 
    top: 0; 
 
} 
 

 
#mainav li { 
 
    display: block; 
 
    position: relative; 
 
    float: left; 
 
    margin: 0; 
 
    padding: 10; 
 
    text-transform: uppercase; 
 
} 
 

 
#mainav li:last-child { 
 
    margin-right: 0; 
 
} 
 

 
#mainav li li { 
 
    width: 100%; 
 
    margin: 0; 
 
    text-transform: none; 
 
} 
 

 
#mainav ul.clear { 
 
    border: solid; 
 
    border-width: 0 0 0 1px; 
 
} 
 

 
#mainav li a { 
 
    display: block; 
 
    padding: 20px; 
 
    border: solid; 
 
    border-width: 0 1px 1px 0; 
 
    border-collapse: collapse; 
 
} 
 

 
#mainav li li a { 
 
    border-width: 0 0 1px 0; 
 
} 
 

 
#mainav li li:first-child a, 
 
#mainav li li:last-child a { 
 
    border-width: 0 0 1px 0; 
 
} 
 

 
#mainav .drop { 
 
    padding-left: 25px; 
 
} 
 

 
#mainav li li a, 
 
#mainav li li .drop { 
 
    display: block; 
 
    margin: 0; 
 
    padding: 10px 15px; 
 
}
<div class="wrapper row2"> 
 
    <nav id="mainav" class="hoc clear"> 
 
    <ul class="clear"> 
 
     <li class="active"><a href="index.html">Home</a></li> 
 
     <li><a class="drop" href="#">Search properties</a> 
 
     <ul> 
 
      <li><a href="search.html">Search properties</a></li> 
 
      <li><a href="tips.html">Tips for parents</a></li> 
 
     </ul> 
 
     <li><a class="drop" href="#">Owners</a> 
 
      <ul> 
 
      <li><a href="register.html">Register & FAQ</a></li> 
 
      <li><a href="login.html">Login</a></li> 
 
      </ul> 
 
     </li> 
 

 
     <li><a href="blog.html">Blog</a></li> 
 
     <li><a href="about.html">About us</a></li> 
 

 
    </ul> 
 
    </nav> 
 
</div>

私はここで、システムが不平を言っているように多くのコードを追加しましたので、私は最後の数行を編集しなければなりませんでした。

+1

[、最小完全、かつ検証例]を投稿してください(https://stackoverflow.com/help/mcve)。 HTMLに終了タグはなく、リストです。あなたのCSSにはレベル2と3のリスト( 'ul ul ul')のセレクタがあります。 'px'のような(n)単位のないパディングにも入力してください。 – FelipeAls

+0

さて、私は情報を投稿しようとします... – DonCanard

答えて

0

ただ、これを追加し、それはnav要素内ulを中心に:

#mainav { 
    text-align: center; 
} 

#mainav ul { 
    display: inline-block; 
} 

プラス私は、サブメニューの最後に</ul>タグで</li>を入れ替え - 間違った順序。

nav ul, 
 
nav ol { 
 
    margin: 0; 
 
    padding: 0; 
 
    list-style: none; 
 
} 
 

 
#mainav, 
 
#breadcrumb, 
 
.sidebar nav { 
 
    line-height: normal; 
 
} 
 

 
#mainav .drop::after, 
 
#mainav li li .drop::after, 
 
#breadcrumb li a::after, 
 
.sidebar nav a::after { 
 
    position: absolute; 
 
    font-family: "FontAwesome"; 
 
    font-size: 15px; 
 
    line-height: 15px; 
 
} 
 

 

 
/* Top Navigation */ 
 

 
#mainav { 
 
text-align: center; 
 
} 
 

 
#mainav ul { 
 
display: inline-block; 
 
} 
 

 
#mainav ul ul { 
 
    z-index: 9999; 
 
    position: absolute; 
 
    width: 160px; 
 
    text-align: left; 
 
} 
 

 
#mainav ul ul ul { 
 
    left: 160px; 
 
    top: 0; 
 
} 
 

 
#mainav li { 
 
    display: block; 
 
    position: relative; 
 
    float: left; 
 
    margin: 0; 
 
    padding: 10; 
 
    text-transform: uppercase; 
 
} 
 

 
#mainav li:last-child { 
 
    margin-right: 0; 
 
} 
 

 
#mainav li li { 
 
    width: 100%; 
 
    margin: 0; 
 
    text-transform: none; 
 
} 
 

 
#mainav ul.clear { 
 
    border: solid; 
 
    border-width: 0 0 0 1px; 
 
} 
 

 
#mainav li a { 
 
    display: block; 
 
    padding: 20px; 
 
    border: solid; 
 
    border-width: 0 1px 1px 0; 
 
    border-collapse: collapse; 
 
} 
 

 
#mainav li li a { 
 
    border-width: 0 0 1px 0; 
 
} 
 

 
#mainav li li:first-child a, 
 
#mainav li li:last-child a { 
 
    border-width: 0 0 1px 0; 
 
} 
 

 
#mainav .drop { 
 
    padding-left: 25px; 
 
} 
 

 
#mainav li li a, 
 
#mainav li li .drop { 
 
    display: block; 
 
    margin: 0; 
 
    padding: 10px 15px; 
 
}
<div class="wrapper row2"> 
 
    <nav id="mainav" class="hoc clear"> 
 
    <ul class="clear"> 
 
     <li class="active"><a href="index.html">Home</a></li> 
 
     <li><a class="drop" href="#">Search properties</a> 
 
     <ul> 
 
      <li><a href="search.html">Search properties</a></li> 
 
      <li><a href="tips.html">Tips for parents</a></li> 
 
     </ul> 
 
     </li> 
 
     <li><a class="drop" href="#">Owners</a> 
 
     <ul> 
 
      <li><a href="register.html">Register & FAQ</a></li> 
 
      <li><a href="login.html">Login</a></li> 
 
     </ul> 
 
     </li> 
 

 
     <li><a href="blog.html">Blog</a></li> 
 
     <li><a href="about.html">About us</a></li> 
 

 
    </ul> 
 
    </nav> 
 
</div>

+0

素晴らしい!それは完璧に働いた!どうもありがとうございます。また、HTML上の良い点。私があなたにフルタイムで雇う予算を持っていたら、私はそうするでしょう。ドン。 – DonCanard

+0

あなたは大歓迎です!あなたは私を雇う必要はありません、単に答えが受け入れられたとマークするか、またはそれをアップヴォートにしてください;-) – Johannes

関連する問題