html - CSS - 背景颜色包括边距

标签 html css

我正在尝试创建一个水平导航菜单。菜单需要全屏宽度,边框底部也需要整个宽度。除了我想在菜单下留出大约 15px 的边距之外,我或多或少已经实现了这一点,为此我使用了菜单的背景颜色。此外,当一个元素悬停时,如果有意义的话,悬停颜色也应该延伸到边框下方。

到目前为止,这是我的菜单 - http://jsfiddle.net/J74eE/2/

Tried to insert my code here but the li items got converted to bullets

我在容器导航下方设置了边距,我希望边距区域也使用边框颜色。我也想以某种方式让 li 元素的悬停颜色也延伸到边框下方,但我不知道如何实现。如果我将边距和边框放在 li 元素上,边框将不会占据屏幕的整个宽度。

更新

更新了我的 fiddle 以包含我想要实现的目标的模型 - http://jsfiddle.net/J74eE/3/

我不能使用填充,因为它会将 border-bottom 向下推,我想在它下面有一个带有背景颜色的边框。

最佳答案

尝试用填充替换边距。 查看更多盒子型号:http://www.w3.org/TR/CSS2/box.html

.nav-menu {
   background-color:#FEFFE5;  
   clear:both;
   float:left;
   padding:0px 0px 15px 0px;
   border-bottom: 1px solid #dbd7d4;
   width:100%;
   font-size:13px;  
   z-index:1000; /* This makes the dropdown menus appear above the page content below */
   position:relative;
}

关于html - CSS - 背景颜色包括边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415733/

相关文章:

css - part_1 css 文件由 Assetic 创建但未显示在源代码中

基于类的 css3 属性选择器

javascript - 单击后如何加载选择下拉菜单项

javascript - Jquery 替换并返回原来的

javascript - 主菜单动态居中下拉

html - 图片电子邮件,Safari和HTML电子邮件的Gmail出现问题

javascript - JQUERY:Div slider 有时显示 2 个 div

javascript - 使用 CSS 将表格转换为 div,无需 tbody

internet-explorer-8 - CSS3 Pie 在 IE8 中不工作

javascript - Jquery 动画菜单