html - float 似乎去除了背景颜色

标签 html css menu

<分区>

我正在尝试创建导航菜单,我已将 float: right; 添加到我在 css 中的 li 标签中,我还有一个名为 的 div。 header 恰好是菜单的背景。

由于某种原因,当我添加 float 背景时,背景就消失了,而当我删除 float 背景时,背景又回到了原来的位置。

body{
    margin: 0;
}

.header{
    width: 100%;
    height:  10%;
    background: #616161;
}
ul#nav{
    list-style: none;
}
ul#nav li{
    display: inline-block;
    padding-right: 25px;
    float: right;
}

HTML

<div class="header">
 <ul id="nav">
   <li><a href="#">Website</a></li>
   <li><a href="#">Home</a></li>
   <li><a href="#">test</a></li>
   <li><a href="#">test</a></li>
   <li><a href="#">test</a></li>
 </ul>
</div>

我的代码是纯粹的,没有 css,没有边距,只有可能导致背景定位问题的显示。

是否有可能将右浮动文本和背景保持在一起?

float 前后使用:

enter image description here

enter image description here

最佳答案

之前 </ul>把这条线 DEMO

<div style="clear:both"></div>

它应该工作或添加

.header {overflow:hidden;}

如@MaryMelody 所建议 - DEMO 2

关于html - float 似乎去除了背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26073469/

上一篇:html - 将文本和图像与显示表格垂直对齐

下一篇:javascript - 在 Javascript 中制作交互式页面

相关文章:

android - ActionBar 共享项目产生 "Android System"thingy

php - 我的标题菜单存在 IE 布局问题,它在所有其他浏览器中运行良好

html - 为什么此表会忽略我指定的行/列维度?

jQuery选择标签问题?

javascript - 用于禁用表单输入的 CSS

javascript - 如何在 javascript 和 HTML 中通过坐标在元素内部搜索

html - SVG 的 CSS 不起作用

html - 如何将两个或三个元素连续放置?

css - 使辅助侧边栏菜单在访问页面时保持突出显示

css - 使用CSS制作没有滚动条但页脚位于底部的页面