これは簡単なメニューです。a:ホバーがdivの高さに一致しません
問題はa:hover
です。 a:hover
高さはmainmenu divと同じでなければなりませんが、現在はそうではありません。私はボーダーとマージンを排除しようとしたが、それは
html,
body {
height: 100%;
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 87%;
color: #333399;
}
#mainmenu {
float: right;
width: 680px;
background-color: #BAB3D6;
height: 23px;
text-align: right;
line-height: 23px;
}
#mainmenu ul {
margin: 0px;
border: 0px;
}
#mainmenu li {
display: inline;
margin-right: 20px;
text-decoration: none;
}
#mainmenu li a {
text-decoration: none;
}
#mainmenu li a:hover {
background-color: #652D91;
color: #FFFFFF;
border: 1px solid #652D91;
}
<div id="mainmenu">
<ul>
<li><a href="#">test</a></li>
<li><a href="#">test 1</a></li>
<li><a href="#">test 2</a></li>
</ul>
</div>
なぜあなたは同じ色の境界線を追加しますか? – Julix
@Julix私は国境を望んでいません –
なぜあなたは境界線を持っていますか?私はあなたがしたいことに野生の推測をしました(私たちはあなたのコンテキストで必要でないかもしれない残りのページを見ていないことを考えてください...私は固定幅と小さなフォントサイズを取り出しましたもの、それは目的にあった場合は明らかにそれを戻すに追加してください) – Julix