私は現在のページをハイライト表示する「現在の」クラスを持っています。現在のページを強調表示するまで機能します。パディングを使用して、強調表示された領域にa要素が含まれていることを追加し、ページの上部に向かって行きました。しかし、各強調表示された領域はa要素の幅であり、各a要素は異なる文字数を持つため、幅には一貫性がありません。現在のページ幅が一貫しない
これを修正するために、a要素にdisplay: block
を付けました。この修正は一貫した幅を与えましたが、強調表示された領域は、ページの上部に向かってではなく、ページに向かって下がります。
ハイライト表示された領域の一貫した幅をページの上部に向かって高くするにはどうすればよいですか?
nav {
margin: 100px auto;
}
.top-nav {
width: 785px;
color: dimgrey;
text-align: center;
margin: 0 auto;
}
.top-nav li {
width: 150px;
float: left;
margin: 0 3px;
}
.top-nav a {
color: dimgrey;
width: 150px;
}
.current {
padding: 150px 0px 5px 0px;
background-color: #fab938;
color: white;
}
span.fa-bath {
font-size: 50px;
margin-top: -45px;
margin-bottom: 10px;
border-radius: 100%;
padding: 20px;
background-color: #fab938;
}
<nav>
<ul class="top-nav">
<li><a href="index.html">Quem Somos</a></li>
<li><a href="o-que-fazemos.html">O Que Fazemos?</a></li>
<li><span class="fa fa-bath"></span></li>
<li><a href="donations.html">Donations</a></li>
<li><a href="contact.html" class="current">Contact</a></li>
</ul>
</nav>
私は答えを感謝しています。そして、私はインラインブロックを考慮に入れます。しかし、これらが、私が上で述べたように「現在の」クラスが機能しないようにしていますか? – jwdwsn