带有边距的导航栏中的CSS hr标记

时间:2013-04-21 14:27:47

标签: css html5

如何在导航栏上方和下方添加规则?我尝试了一个HR标签,但这似乎在导航栏周围留出了很多空间。这是我的html,这是我想要做的例子。

http://matthewtbrown.com/jeffandcricketquilt/

http://matthewtbrown.com/jeffandcricketquilt/rule.png

6 个答案:

答案 0 :(得分:1)

如果您根本不想更改html,可以将其添加到您的CSS

nav ul:before {
    border-bottom: 1px solid white;
    border-top: 1px solid white;
    bottom: 5px;
    content: "";
    left: 5px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index:0;
}
nav ul {
    overflow: auto;
    position: relative;
    background-color:#000;
}
nav ul li{
    position:relative;
    z-index:10;
}

并从li元素中移除背景颜色(因为我将其添加到ul

答案 1 :(得分:0)

尝试将此CSS应用于导航栏:

border-top: 1px solid #eee
border-bottom: 1px solid #eee

答案 2 :(得分:0)

使用边框和填充:

* {
    margin: 0;
    padding: 0;
}

nav {
    text-align: center;
    background: black;
    color: white;
    padding: .2em;
}

ul {
    padding: .5em;
    border: 1px solid white;
    border-left: none;
    border-right: none;
}



nav li {
    display: inline;
    list-style-type: none;
    padding: 0 2em;
}

Demo

答案 3 :(得分:0)

我会将大纲应用于ul标签,因此css应为:

nav ul{
  outline-color: white;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: -7px;
  height: 60px;
  width: 848px;
}

答案 4 :(得分:0)

最简单的方法是在nav元素中添加填充,4px可以很好地处理li元素的宽度。还要添加float:left

现在将border-top和border-bottom添加到ul元素。添加浮动:也留在这里。这会切换你的li元素,因为它们有一个固定的宽度。将它们的宽度降低到210px,事情应该没问题。

CSS添加到您的代码:

nav {
  padding: 4px
  float: left;
}

nav ul {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  float: left;
}

nav li {
  width: 210px;
}

答案 5 :(得分:0)

如果line-heightfont-size相同,您可以通过更改列表元素的padding-bottom来操纵边距,这是我的示例:

.headerSection ul.navigation li  a {
    font-size: 12px;
    line-height: 12px;
    text-decoration: none ;
    padding-bottom: 10px; 
    border-bottom-color: transparent;
    border-bottom-width: 5px;
    border-bottom-style: solid;
} 

.headerSection ul.navigation li a:hover {
    border-bottom-color: #e8bf5d;
}