html - 删除水平菜单栏和水平线之间的空间

标签 html css

我正在尝试使用 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>

但不知何故,水平线和菜单栏之间有一个空间,我想消除它。我该怎么做?

[添加] 还有一个问题,如果你看到,水平线的左右两边有空隙。我是否也可以删除此空白以使其填满整个页面?

谢谢, 卡提克

最佳答案

您需要删除 ul 底部的边距。

更新:

从正文中移除边距以使 hr 一直贯穿整个页面。

http://jsfiddle.net/EBNZM/1/

body {
    margin: 0;
}
.nav {
    margin-bottom: 0;
}

关于html - 删除水平菜单栏和水平线之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17352022/

相关文章:

html - 有没有办法生成特定时间的 youtube 视频的屏幕截图?

ios - html5视频在UIWebview开始播放时直接全屏

jquery - AddThis自定义CSS Twitter按钮

html - 在 div 上叠加图像

javascript - 从文本区域内的文本中删除空格

javascript - 使用 show.hide 显示 div 时出现问题?

javascript - 如何有效地单击数组中的链接?

javascript - 下拉菜单仅单击选定的行

javascript - 在 Angular js 中可编辑的显示较长网格数据的最佳选择

javascript - 按下按钮时下拉 div