html - 背景颜色不会填充整个背景到边框边缘

标签 html css wordpress content-management-system

我需要一些关于我编码的 CSS 的帮助。我有一个右对齐的菜单,但是当我尝试填充背景颜色时,它不会填充到边框边缘。我知道问题出在边框上,每个菜单项之间都有间隙,但我似乎无法找到解决方案。任何帮助将不胜感激。

PHP/HTML:

<div id="header">
   <div id="menu">
      <?php wp_nav_menu(array('theme_location' => 'header-menu')); ?>
   </div>
</div>

CSS:

#header, #menu ul {
   background-color: #fff;
   text-align: right;
   line-height: 65px;
   list-style-type: none;
}

#menu {
   border-bottom: 1px solid rgba(231, 76, 60,0.6);
}

#menu li {
   display: inline-block;
   border-left: 1px dotted rgba(231, 76, 60,0.6);
}

#menu a {
   display: block;
   padding: 0 10px 0 10px;
   text-decoration: none;
   color: #c0392b;
   font-family: 'Open Sans', sans-serif;
}

#menu a:hover {
   background-color: #c0392b;
   color: #fff;
}

感谢任何帮助,谢谢:)

最佳答案

菜单项之间的间隙只是一个字符空间。您应该修改 HTML 以排除元素之间的空格,或者只为 #menu 设置 font-size:0,然后为链接设置正确的字体大小。

#header, #menu ul {
   background-color: #fff;
   text-align: right;
   line-height: 65px;
   list-style-type: none;
}

#menu {
   border-bottom: 1px solid rgba(231, 76, 60,0.6);
   font-size: 0;
}

#menu li {
   display: inline-block;
   border-left: 1px dotted rgba(231, 76, 60,0.6);
}

#menu a {
   display: block;
   padding: 0 10px 0 10px;
   text-decoration: none;
   color: #c0392b;
   font-family: 'Open Sans', sans-serif;
   font-size: 16px;
}

#menu a:hover {
   background-color: #c0392b;
   color: #fff;
}

关于html - 背景颜色不会填充整个背景到边框边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31745665/

相关文章:

html - 带有 AngularJS 的 Jquery UI 对话框

css - 如何使用xhtml在css中使用roboto字体

php - 在 Woocommerce 的购物车页面上显示产品摘录

javascript - 跟踪Chrome控制台错误-无法加载资源:net::ERR_CONNECTION_CLOSED

jquery - 在视口(viewport)中保持固定位置的 div - 内容可滚动?

jquery - 如何防止 NextGen 取消注册我的 jQuery 版本?

html - 消除导航栏导致的水平滚动

html - 悬停下拉菜单在我点击它之前就消失了

javascript - 如何在不溢出的情况下滚动窗口

html - 如何用 CSS 制作这种照明效果