1
私のナビゲーションバーには、200pxのパディングで右に浮かぶボタンが1つあります。アンカー要素のクリック可能な領域を拡大する
ただし、クリックした領域は展開されません。この問題を解決する適切な方法は何ですか?
body {
font-family: impact;
margin: 0;
padding: 0;
}
div.content {
height: 1000px;
background-color: pink;
}
footer {
background-color: yellow;
height: 250px;
}
.menu-header a:link {
color: white;
text-decoration: none;
}
.menu-header a:hover {
background: #000;
}
.menu-header {
list-style-type: none;
margin: 0;
padding: 0;
width: 100%;
height: auto;
background-color: #333;
position: relative;
height: 100%;
overflow: auto;
}
ul.menu-header li a {
float: left;
padding: 10px;
}
ul.menu-header li:nth-of-type(6) {
float: right;
/*last button on the right-hand side*/
}
li:nth-of-type(6) {
padding-right: 200px;
}
<header>
<ul class="menu-header">
<li>
<a href="index.html">
<img width="13px" height="13px" src="images/fridge.png">What's Left?</a>
</li>
<li>
<a href="fridge.html">Mein Kühlschrank</a>
</li>
<li>
<a href="buylist.html">Einkaufsliste</a>
</li>
<li>
<a href="recipe.html">Rezepte vorschlagen</a>
</li>
<li>
<a href="kontakt.html">Kontakt</a>
</li>
<li>
<a href="login.html">Menü</a>
</li>
</ul>
</header>
<div class="content">
Ich bin der Inhalt</br>
und ich meine es verdammt ernst
</div>
<footer>
ich bin der Fuss
</footer>
私は正確に同じですが、4番目の子供はそれがパディングに応答しないために、コードの最後の行を変更した場合。
li a:nth-of-type(6)
またはli:nth-of-type(6) a
に変更すると同じです。
驚くべきことに、最初の子供からパディングを変更すると、それは完璧に機能します。
はあなたのソリューションのためにどうもありがとうございます、私のように正確に動作しますそれを想定した。最初のステートメントはコードが探しているものであり、2番目はステートメントが真であるときに変更するものです –
元のコードでは、パディングルールで親( 'li')を展開していましたが、子を展開するものは何もありませんでした(' a')。私の答えでは、6番目の「li」の子孫である「a」をターゲットにしています。子にパディングを適用することにより、子と親の両方が展開されます。 –
最初の10分程度で答えをチェックするための時間制限があります;)なぜ少し長くなりました=)しかしあなたの答えは完全にうまく、私のページはあなたが投稿した時と同じように今働きます。答え私はコードでarroundを演奏していたが、それはweelとして考え出したが、なぜこのように動作したのかわからなかった=) –