html と css を使用して、水平線のすぐ上に水平メニュー バーを作成しようとしています。以下は私のコードです -
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CSS Horizontal Navigation Bar</title>
<style>
.nav
{
float: right;
padding: 0;
list-style: none;
background-color: #EDF2F8;
border-bottom: 1px solid #99CCFF;
border-top: 1px solid #99CCFF;
}
.nav li
{
float: right;
}
.nav li a
{
display: block;
padding-top:5px;
padding-bottom:5px;
padding-right:10px;
padding-left:10px;
text-decoration: none;
font: small/1.3 Arial, Helvetica, sans-serif;
font-weight: bold;
color: #104E8B;
border-left: 1px solid #99CCFF;
}
.nav li a:hover
{
color: #B03060;
background-color: #ffffff;
}
hr
{
border: 1px solid #BDBDBD;
}
</style>
</head>
<body>
<ul class="nav">
<li style="border-right: 1px solid #99CCFF; "><a href="#">About Us</a></li>
<li><a href="#">Our Products</a></li>
<li><a href="#">FAQs</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">Login</a></li>
</ul>
<hr width="100%">
</body>
</html>
でもなんとなく、横線とメニューバーの間に隙間ができてしまい、これをなくしたい。どうすればそうできますか?
【追加】もう一つ質問ですが、見てみると横線の左右に隙間があります。このギャップも削除して、ページ全体を埋めることはできますか?
ありがとう、カルティック