2017-09-25 4 views
2

ホバー効果がナビゲーションバーと正確に揃っていません。実際には少し幅があり、それを修正したいと思います。私はいくつかのものを試しましたが、成功しませんでした。ホバー効果の高さを変更する

Picture

コード:

body { 
 
    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('img/tape-measure.jpg'); 
 
    background-size: cover; 
 
    height: 1000px; 
 
    color: #000305; 
 
    font-size: 100%; 
 
    font-family: 'Coming Soon', 'Lucida Sans Unicode', cursive; 
 
    line-height: 1.5; 
 
} 
 

 
a { 
 
    text-decoration: none; 
 
} 
 

 
a:link, a:visited { 
 
    color: #CF5C3F; 
 
} 
 

 
a:hover, a:active { 
 
    background-color: #CF5C3F; 
 
    color: #fff; 
 
} 
 

 
.mainHeader { 
 
    width: 90%; 
 
    margin: 0 auto; 
 
} 
 

 

 
.mainHeader img.Logo { 
 
    position: absolute; 
 
    right: 5%; 
 
    top: 54%; 
 
    width: 15%; 
 
    height: auto; 
 
} 
 

 
.mainHeader img.Margrit { 
 
    position: absolute; 
 
    right: 5%; 
 
    top: 15%; 
 
    width: 15%; 
 
    height: auto; 
 
} 
 

 

 
.mainHeader nav { 
 
    background-color: #9cb34f; 
 
    
 
    border-radius: 5px; 
 
    -moz-border-radius: 5px; 
 
    -webkit-border-radius: 5px; 
 
} 
 

 
.mainHeader nav ul { 
 
    list-style: none; 
 
    overflow: auto; 
 
    
 
} 
 

 
.mainHeader nav ul li { 
 
    text-align: center; 
 
    float: left; 
 
    width: 24%; 
 
} 
 

 

 

 

 

 
.mainHeader nav a:link, .mainHeader nav a:visited { 
 
    color: #fff; 
 
    background-color: #CF5C3F; 
 
    
 
    
 
} 
 

 
.mainHeader nav a:hover, mainHeader nav .active a:visited { 
 
    background-color: #CF5C3F; 
 
    text-shadow: none; 
 
    
 
} 
 

 

 
.mainHeader nav ul li a { 
 
    border-radius: 5px; 
 
    -moz-border-radius: 5px; 
 
    -webkit-border-radius: 5px; 
 
    display: inline-block; 
 
    height: 30px; 
 
    padding: 10px 130px; 
 
    
 
    
 
} 
 

 

 
.mainHeader p { 
 
    
 
} 
 

 

 
.mainHeader p.inBearbeitung { 
 
    position: absolute; 
 
    top: 45%; 
 
    left: 5%; 
 
    font-size: 150%; 
 
    color: #CF5C3F; 
 
    font-size: 200%; 
 
} 
 

 

 

 
.mainFooter { 
 
    position: absolute; 
 
    bottom: 3%; 
 
    width: 90%; 
 
    left: 5%; 
 
    right: 5%; 
 
    height: 30px; 
 
    border-radius: 5px; 
 
    -moz-border-radius: 5px; 
 
    -webkit-border-radius: 5px; 
 
    background-color: #9cb34f; 
 
\t display: table; 
 

 
} 
 

 

 
.mainFooter p { 
 
    
 
    color: #fff; 
 
    display: table-cell; 
 
    vertical-align: middle; 
 
    padding-left: 1%; 
 
}
<!DOCTYPE html> 
 
<html lang="de"> 
 
    <head> 
 
\t \t <title>Couture Anni</title> 
 
\t \t <meta charset="utf-8"> 
 
\t \t 
 
     <link rel="stylesheet" type="text/css" href="resources/css/style.css"> 
 
     <link href="https://fonts.googleapis.com/css?family=Coming+Soon" rel="stylesheet"> 
 
\t \t <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
 
    </head> 
 
    <body> 
 
\t \t <header class="mainHeader"> 
 
\t \t \t <img class="Logo" src="resources/img/Content%5Cvariation_800_e.png" alt="Logo"> 
 
\t \t \t <img class="Margrit" src="resources/img/IMG_5347_small.jpg" alt="Annamaria Hofstetter"> 
 
\t \t \t 
 
\t \t \t <nav> 
 
\t \t \t \t 
 
\t \t \t \t <ul> 
 
        <li><a href="#">Home</a></li> 
 
        <li><a href="#">About</a></li> 
 
        <li><a href="#">Portfolio</a></li> 
 
        <li><a href="#">Kontakt</a></li> 
 
       </ul> 
 
\t \t \t \t 
 
\t \t  </nav> 
 
\t \t \t 
 
\t \t \t 
 
\t \t \t <p class="inBearbeitung"><strong>Diese Seite ist in<br>Bearbeitung.<br> Bis demnächst!</strong></p> 
 
\t \t </header> 
 
\t \t 
 
\t \t 
 
     
 
     <footer class="mainFooter"> 
 
    \t \t \t 
 
    \t \t <p>Copyright © <a href="#" title="couture-anni">couture-anni.ch</a></p> 
 
    \t \t \t 
 
\t \t </footer> 
 
     
 
    </body> 
 

 

 
</html>

現在の問題:

これは、今どのように見えるかです

problem

+0

(浮かべliの周りulをラップする)navからheight設定を消去し、uloverflow: auto;を追加。 私もコードを編集しました。問題は、最新の画像の下に記述されています – Arborem

答えて

1

あなたの[タグ]はインラインブロックに表示する必要があります。高さ= 20ピクセルを追加するよりも、 (あなたのメニューの高さ)

.mainHeader nav ul li a { 
    display: inline-block; 
    height: 20px; 
} 
0

は、私が<nav><ul><li>のようないくつかの要素の高さが、より小さいので、あなたがこの問題を得たと思う

テキストは、ナビゲーションバーの途中ではなく、間隔はホバー効果の間違っていますあなたの<a>の高さを25px(リンクの実際の高さ)に設定してみてください。その後

それは次のようになります。https://jsfiddle.net/nodedL26/1/

+0

したがって、25pxがリンクの高さである場合、20pxに変更できますか? ナビゲーションバーを25pxに設定すると動作しますが、リンクが20pxになるようにします – Arborem

+0

@ShadowFoOrmがあなたに答えました; – Chaaampy

1

それがこれを原因とホバーのルールではなく、navのルールでheightの制限。あなたは、私が上記の追加写真で見ることができるように何かが右ではありません

body { 
 
    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('img/tape-measure.jpg'); 
 
    background-size: cover; 
 
    height: 1000px; 
 
    color: #000305; 
 
    font-size: 100%; 
 
    font-family: 'Coming Soon', 'Lucida Sans Unicode', cursive; 
 
    line-height: 1.5; 
 
} 
 

 
a { 
 
    text-decoration: none; 
 
} 
 

 
a:link, 
 
a:visited { 
 
    color: #CF5C3F; 
 
} 
 

 
a:hover, 
 
a:active { 
 
    background-color: #CF5C3F; 
 
    color: #fff; 
 
} 
 

 
.mainHeader { 
 
    width: 90%; 
 
    margin: 0 auto; 
 
} 
 

 
.mainHeader img.Logo { 
 
    position: absolute; 
 
    right: 5%; 
 
    top: 59%; 
 
    width: 15%; 
 
    height: auto; 
 
} 
 

 
.mainHeader img.Margrit { 
 
    position: absolute; 
 
    right: 5%; 
 
    top: 15%; 
 
    width: 15%; 
 
    height: auto; 
 
} 
 

 
.mainHeader nav { 
 
    background-color: #9cb34f; 
 
    border-radius: 5px; 
 
    -moz-border-radius: 5px; 
 
    -webkit-border-radius: 5px; 
 
} 
 

 
.mainHeader nav ul { 
 
    list-style: none; 
 
    overflow: auto; 
 
} 
 

 
.mainHeader nav ul li { 
 
    text-align: center; 
 
    display: inline-block; 
 
    float: left; 
 
    width: 24%; 
 
} 
 

 
.mainHeader nav a:link, 
 
.mainHeader nav a:visited { 
 
    color: #fff; 
 
} 
 

 
.mainHeader nav a:hover, 
 
mainHeader nav .active a:visited { 
 
    background-color: #CF5C3F; 
 
    text-shadow: none; 
 
} 
 

 
.mainHeader nav ul li a { 
 
    border-radius: 5px; 
 
    -moz-border-radius: 5px; 
 
    -webkit-border-radius: 5px; 
 
}
<!DOCTYPE html> 
 
<html lang="de"> 
 

 
<head> 
 
    <title>Couture Anni</title> 
 
    <meta charset="utf-8"> 
 
    <link rel="stylesheet" type="text/css" href="resources/css/style.css"> 
 
    <link href="https://fonts.googleapis.com/css?family=Coming+Soon" rel="stylesheet"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
 
</head> 
 

 
<body> 
 
    <header class="mainHeader"> 
 
    <img class="Logo" src="resources/img/Content_variation_800_e.png" alt="Logo"> 
 
    <img class="Margrit" src="resources/img/IMG_5347_small.jpg" alt="Annamaria Hofstetter"> 
 
    <nav> 
 
     <ul> 
 
     <li><a href="#">Home</a></li> 
 
     <li><a href="#">About</a></li> 
 
     <li><a href="#">Portfolio</a></li> 
 
     <li><a href="#">Kontakt</a></li> 
 
     </ul> 
 
    </nav> 
 
    <p class="inBearbeitung"><strong>Diese Seite ist in<br>Bearbeitung.<br> Bis demnächst!</strong></p> 
 
    </header> 
 
    <footer class="mainFooter"> 
 
    <p>Copyright © <a href="#" title="couture-anni">couture-anni.ch</a></p> 
 
    </footer> 
 
</body> 
 

 
</html>