HTML/CSS-如何消除标题和水平菜单之间的间隙

HTML/CSS-如何消除标题和水平菜单之间的间隙,html,css,Html,Css,显然,有些人遇到了一个问题,水平菜单中的项之间存在间隙。 然而,在我的例子中,标题和水平菜单之间有一个间隙 红色区域是标题,黑色区域是水平菜单 起初,我怀疑这个问题来自标题和菜单的宽度属性,但两者的值是相同的(即width:100%;)。当菜单宽度为相对时,菜单变得太短。我想做的是使两个长度完全相同 这里是我的代码的一些部分。如果你能给我一些建议,我将不胜感激 #标题{ 列表样式类型:无; 浮动:左; 宽度:100%; 背景色:#FF0000; 边际上限:0; } #菜单ul{ 边际上限:0

显然,有些人遇到了一个问题,水平菜单中的
  • 项之间存在间隙。 然而,在我的例子中,标题和水平菜单之间有一个间隙

    红色区域是标题,黑色区域是水平菜单

    起初,我怀疑这个问题来自标题和菜单的宽度属性,但两者的值是相同的(即
    width:100%;
    )。当菜单宽度为相对时,菜单变得太短。我想做的是使两个长度完全相同

    这里是我的代码的一些部分。如果你能给我一些建议,我将不胜感激

    #标题{
    列表样式类型:无;
    浮动:左;
    宽度:100%;
    背景色:#FF0000;
    边际上限:0;
    }
    #菜单ul{
    边际上限:0;
    列表样式类型:无;
    宽度:100%;/*当这是相对的或删除时,菜单变得太短*/
    浮动:左;
    背景色:#0c;
    }
    #菜单ulli{
    位置:相对位置;
    浮动:左;
    文本对齐:居中;
    填充:10px 10px 10px 10px;
    线高:1;
    光标:指针;
    空白:nowrap;
    }
    
    /*一些编码*/
    

    HI现在用于css重置,为此,您可以

    定义
    #菜单ul{填充:0;}

    #标题{
    列表样式类型:无;
    浮动:左;
    宽度:100%;
    背景色:#FF0000;
    边际上限:0;
    }
    #菜单ul{填充:0;}
    #菜单ul{
    边际上限:0;
    列表样式类型:无;
    宽度:100%;/*当这是相对的或删除时,菜单变得太短*/
    浮动:左;
    背景色:#0c;
    }
    #菜单ulli{
    位置:相对位置;
    浮动:左;
    文本对齐:居中;
    填充:10px 10px 10px 10px;
    线高:1;
    光标:指针;
    空白:nowrap;
    }
    
    /*一些编码*/
    

    HI现在用于css重置,为此,您可以

    定义
    #菜单ul{填充:0;}

    #标题{
    列表样式类型:无;
    浮动:左;
    宽度:100%;
    背景色:#FF0000;
    边际上限:0;
    }
    #菜单ul{填充:0;}
    #菜单ul{
    边际上限:0;
    列表样式类型:无;
    宽度:100%;/*当这是相对的或删除时,菜单变得太短*/
    浮动:左;
    背景色:#0c;
    }
    #菜单ulli{
    位置:相对位置;
    浮动:左;
    文本对齐:居中;
    填充:10px 10px 10px 10px;
    线高:1;
    光标:指针;
    空白:nowrap;
    }
    
    /*一些编码*/
    

    HI现在用于css重置,为此,您可以

    定义
    #菜单ul{填充:0;}

    #标题{
    列表样式类型:无;
    浮动:左;
    宽度:100%;
    背景色:#FF0000;
    边际上限:0;
    }
    #菜单ul{填充:0;}
    #菜单ul{
    边际上限:0;
    列表样式类型:无;
    宽度:100%;/*当这是相对的或删除时,菜单变得太短*/
    浮动:左;
    背景色:#0c;
    }
    #菜单ulli{
    位置:相对位置;
    浮动:左;
    文本对齐:居中;
    填充:10px 10px 10px 10px;
    线高:1;
    光标:指针;
    空白:nowrap;
    }
    
    /*一些编码*/
    

    HI现在用于css重置,为此,您可以

    定义
    #菜单ul{填充:0;}

    #标题{
    列表样式类型:无;
    浮动:左;
    宽度:100%;
    背景色:#FF0000;
    边际上限:0;
    }
    #菜单ul{填充:0;}
    #菜单ul{
    边际上限:0;
    列表样式类型:无;
    宽度:100%;/*当这是相对的或删除时,菜单变得太短*/
    浮动:左;
    背景色:#0c;
    }
    #菜单ulli{
    位置:相对位置;
    浮动:左;
    文本对齐:居中;
    填充:10px 10px 10px 10px;
    线高:1;
    光标:指针;
    空白:nowrap;
    }
    
    /*一些编码*/
    

    我看起来body标签带有特定于浏览器的预定义边距/填充

    因此,我建议增加以下内容:

    body {
       margin: 0px;
       padding: 0px;
    }
    
    添加此代码后,对我来说一切正常


    这是因为你的头得到了100%的父宽度,也就是主体。因此,您的标题实际上有其父级的边距/填充,只是通过body的边距/填充指定的。

    我看起来body标记带有特定于浏览器的预定义边距/填充

    因此,我建议增加以下内容:

    body {
       margin: 0px;
       padding: 0px;
    }
    
    添加此代码后,对我来说一切正常


    这是因为你的头得到了100%的父宽度,也就是主体。因此,您的标题实际上有其父级的边距/填充,只是通过body的边距/填充指定的。

    我看起来body标记带有特定于浏览器的预定义边距/填充

    因此,我建议增加以下内容:

    body {
       margin: 0px;
       padding: 0px;
    }
    
    添加此代码后,对我来说一切正常


    这是因为你的头得到了100%的父宽度,也就是主体。因此,您的标题实际上有其父级的边距/填充,只是通过body的边距/填充指定的。

    我看起来body标记带有特定于浏览器的预定义边距/填充

    因此,我建议增加以下内容:

    body {
       margin: 0px;
       padding: 0px;
    }
    
    添加此代码后,对我来说一切正常


    这是因为你的头得到了100%的父宽度,也就是主体。因此,您的标题实际上有其父级的边距/填充,只是通过body的边距/填充指定。

    删除body标记的预定义边距

    body{
        margin: 0;
    }
    

    删除正文标记的预定义边距

    body{
        margin: 0;
    }
    

    删除正文标记的预定义边距

    body{
        margin: 0;
    }
    

    删除正文标记的预定义边距

    body{
        margin: 0;
    }
    
    #菜单ul
    设置为
    填充:0
    。是浏览器默认的CSS在欺骗你。尝试考虑任何好的HTML框架,或者使用关于
    reset.css
    的研究。将
    #菜单ul
    设置为
    填充:0