html - 忽略背景颜色 css

标签 html css css-float clearfix

<分区>

我有以下 html:

<div id="menu">
  <ul class="sf-menu">
    <li><a href="#">Home</a></li>
    <li><a href="#">Link 2</a></li>
    <li><a href="#">Link 3</a></li>
  </ul>
</div>

不知何故background-color: silver;margin-bottom: 40px;<div id="menu">被其他 css 代码忽略或替换。

我的 CSS 看起来像这样:

#menu{background-color: silver;margin-top: 40px; margin-bottom: 40px;}

#menu ul li a{padding:0px;margin:0px;font-family: Verdana, Geneva, Arial, Helvetica;}

#menu .sf-menu {position:relative;}
#menu .sf-menu, #menu .sf-menu * {margin: 0;padding: 0;list-style: none;z-index: 9499;text-shadow: none;}

#menu .sf-menu li {display:inline-block;float:left;font-size: 14px;line-height:18px;text-transform:uppercase;}
#menu .sf-menu li:last-child {margin-right: 0;}
#menu .sf-menu li:hover,#menu .sf-menu li.active {visibility: inherit;}
#menu .sf-menu li:hover,#menu .sf-menu a:focus, #menu .sf-menu a:hover, #menu .sf-menu a:active {outline:0;}
#menu .sf-menu li, .sf-menu > li:last-child {}

#menu .sf-menu li a {padding: 10px 12px 10px;display: block; text-decoration: none;}
#menu .sf-menu li a, #menu .sf-menu a:visited  {color: black;}
#menu .sf-menu li a:hover,#menu .sf-menu li.active a {color: #ffa371;}

#menu .sf-menu > li {position: relative;}
#menu .sf-menu > li:last-child {}
#menu .sf-menu > li > a {display: inline-block;}

这里是 jsfiddle 的链接

请帮助我了解问题出在哪里。

最佳答案

您应该清除 float 属性,例如:

  • 带有 overflow 属性 #menu{overflow:auto;}

    JSFiddle

  • 或者使用伪元素#menu:after{content:"";显示:表格;清除:两者;

    JSFiddle

关于html - 忽略背景颜色 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28796521/

上一篇:css - 垂直导航旁边的内容未正确对齐

下一篇:JavaScript:滚动 iframe 直到具有焦点的 div 出现在 iframe 的中心

相关文章:

javascript - 我想在页面向下滚动时更改 Logo 文本颜色

css - Twitter Bootstrap Rails 在 variables.less 3.0 之前加载 bootswatch.less

html - CSS float right 无法正常工作

javascript - 将每个字符串 block 附加到不同的 url 地址

jquery - 使用 jQuery 在表单中添加额外的 html 选择输入字段

javascript - 无序的网页样式

javascript - 为什么这个 Javascript 没有添加到 HTML 中

c# - 如何为给定的附图设置交替行颜色

使用 float 时 Css 问题 div 高度

html - 在固定高度的框中显示具有可变高度内容的 3 列布局?