Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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 CSS菜单背景_Html_Css - Fatal编程技术网

Html CSS菜单背景

Html CSS菜单背景,html,css,Html,Css,有什么问题吗?是什么?两个菜单项之间的白色框。(红色圆圈) CSS: 这是因为您的li设置为display:inline块-内联元素被有效地视为文本节点,因此如果每个li都位于HTML中的换行符上,则会将其解释为一个空格 有很多方法可以防止这种情况发生-一种是设置字体大小:0在您的ul上,然后字体大小:14px在您的li 或者,您可以在ul上设置float:leftli和overflow:hidden 或者,您可以删除HTML中的换行符-将所有li放在一行上 ,这是因为您的li设置为displ

有什么问题吗?是什么?两个菜单项之间的白色框。(红色圆圈)

CSS:


这是因为您的
li
设置为
display:inline块-内联元素被有效地视为文本节点,因此如果每个
li
都位于HTML中的换行符上,则会将其解释为一个空格

有很多方法可以防止这种情况发生-一种是设置
字体大小:0在您的
ul
上,然后
字体大小:14px在您的
li

或者,您可以在
ul上设置
float:left
li
overflow:hidden

或者,您可以删除HTML中的换行符-将所有
li
放在一行上


这是因为您的
li
设置为
display:inline块-内联元素被有效地视为文本节点,因此如果每个
li
都位于HTML中的换行符上,则会将其解释为一个空格

有很多方法可以防止这种情况发生-一种是设置
字体大小:0在您的
ul
上,然后
字体大小:14px在您的
li

或者,您可以在
ul上设置
float:left
li
overflow:hidden

或者,您可以删除HTML中的换行符-将所有
li
放在一行上


,内联块显示模式是罪魁祸首

#导航li{
显示:内联块;
...
}
相反,您可以这样做,使用上面的代码,在最后添加以下内容:

#导航{
溢出:隐藏;
}
#导航李{
浮动:左;
}

内联块显示模式是罪魁祸首

#导航li{
显示:内联块;
...
}
相反,您可以这样做,使用上面的代码,在最后添加以下内容:

#导航{
溢出:隐藏;
}
#导航李{
浮动:左;
}

像这样把你的李向左飘

#navigation li {
    float: left;
}

像这样把你的李漂到左边

#navigation li {
    float: left;
}
解决办法是:

在元素上设置左浮动。或者

在父项上设置
字体大小:0
,在子项上重置字体大小
字体大小:1

发生这种情况的原因是元素之间的空白。另一种解决方案是使用一些防止空格的语法,如:

<div id="navigation">
    <li><a href="#">Item 01</a></li><li>
    <a href="#">Item 02</a></li><li>
    <a href="#">Item 03</a></li><li>
    <a href="#">Item 04</a></li><li>
    <a href="#">Item 05</a></li>
</div>

  • 这里有一个例子:

    1) 在childern上设置左浮动:

    2) 字体大小方法(简称css):

    3) html预格式化方法:

    就我个人而言,我喜欢第二种方法,因为这样我就可以通过简单的文本对齐将菜单水平居中:居中于父菜单上

    解决方案是:

    在元素上设置左浮动。或者

    在父项上设置
    字体大小:0
    ,在子项上重置字体大小
    字体大小:1

    发生这种情况的原因是元素之间的空白。另一种解决方案是使用一些防止空格的语法,如:

    <div id="navigation">
        <li><a href="#">Item 01</a></li><li>
        <a href="#">Item 02</a></li><li>
        <a href="#">Item 03</a></li><li>
        <a href="#">Item 04</a></li><li>
        <a href="#">Item 05</a></li>
    </div>
    
    
    
  • 这里有一个例子:

    1) 在childern上设置左浮动:

    2) 字体大小方法(简称css):

    3) html预格式化方法:


    就我个人而言,我喜欢第二种方法,因为这样我就可以通过简单的文本对齐将菜单水平居中:居中于父菜单上

    注释掉li之间的空白-当您使用
    display inline block时,它将显示为一个空格可能重复的注释去掉li之间的空白-当您使用
    显示内联块时,它将显示为一个空格可能重复的