Html CSS菜单背景
有什么问题吗?是什么?两个菜单项之间的白色框。(红色圆圈) 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
这是因为您的
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之间的空白-当您使用显示内联块时,它将显示为一个空格代码>可能重复的