Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 删除水平菜单栏和水平线之间的空间_Html_Css - Fatal编程技术网

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

Html 删除水平菜单栏和水平线之间的空间,html,css,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

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

CSS水平导航栏
.导航
{
浮动:对;
填充:0;
列表样式:无;
背景色:#EDF2F8;
边框底部:1px实心#99CCFF;
边框顶部:1px实心#99CCFF;
}
李国荣先生
{
浮动:对;
}
李娜先生
{
显示:块;
垫面:5px;
垫底:5px;
右边填充:10px;
左侧填充:10px;
文字装饰:无;
字体:小写/1.3 Arial,Helvetica,无衬线;
字体大小:粗体;
颜色:#104E8B;
左边框:1px实心#99CCFF;
}
李娜:悬停
{
颜色:#B03060;
背景色:#ffffff;
}
人力资源
{
边框:1px实心#BDBDBD;
}

但不知何故,在水平线和菜单栏之间有一个空间,我想消除它。我怎样才能做到

[补充]
还有一个问题,若你们看到的话,水平线的左右两边都有间隙。我能把这个空白也去掉吗,这样它就能填满整页了

谢谢,
Kartic

您需要删除
ul
底部的边距

更新: 从正文中删除边距,使
hr
贯穿整个页面


这是用户代理样式表

对于Chrome:
-webkit页边距后:

通过设置解决

ul {
    margin: 0;
}
试试这个:

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


它只是删除菜单的底部边距和距离。简单:)

导航栏底部和水平线的边距必须为0


.导航{
页边距底部:0;
} 
人力资源{
保证金:0;
}

他们一个接一个地回答,他没有时间看到别人发了不一样的帖子。它变了:)谢谢你们,蒂盖斯凯尔,这正是我想要的。还有一个问题,若你们看到的话,在水平线的左右两侧有一个间隙(
)。我可以把这个空白也去掉吗?这样它就可以填满整个页面了吗?你用的是a吗?如果你不这样做,你应该这样做。
.nav{
    margin-bottom: 0;
    ...
}