我正在尝试制作像this网站中的微型垂直条,它们在每个链接之间都有导航和垂直条。我已经尝试过上一个问题的解决方案,但是当我尝试使用'margin-left'来移动文本时,条形图不会停留在每个链接之间,而是this。
HTML
<div id="nav-clearfix">
<div id="nav">
<ul class="nav-pages">
<li><a href="#">HOME</a></li>
<li><div class="mini-divider"></div></li>
<li><a href="#">ROSTER</a></li>
<li><div class="mini-divider"></div></li>
<li><a href="#">GALLERY</a></li>
<li><div class="mini-divider"></div></li>
<li><a href="#">ABOUT US</a></li>
<li><div class="mini-divider"></div></li>
<li><a href="#">SPONSORS</a></li>
</ul>
</div>
</div>
CSS
#nav-clearfix {
width: 100%;
height: 100px;
background: #000;
}
#nav {
margin-left: 10%;
width: 100%;
}
.nav-pages {
padding-top: 10px;
}
.mini-divider {
position: absolute;
top: 26%;
bottom: 71%;
border-left: 1px solid white;
}
.nav-pages li, .mini-divider {
float: left;
margin-left: 50px;
}
答案 0 :(得分:1)
<强> CSS 强>
.nav-pages li:not(:last-child) a:after{
content: "";
/* width: 0px; */
background: white;
margin-left: 20px;
position: absolute;
height: inherit;
color: white;
border: 1px solid white;
height: 15px;
}
删除边框相关HTML&amp; CSS
<li><div class="mini-divider"></div></li>
答案 1 :(得分:1)
您还可以使用+
css选择器为下一个元素添加边框,无需为border
添加额外元素
加入
*{
margin: 0;
padding: 0;
}
用于删除浏览器提供的默认样式
* {
margin: 0;
padding: 0;
}
#nav-clearfix {
width: 100%;
height: 100px;
background: #000;
}
#nav {
width: 100%;
}
.nav-pages {
padding-top: 10px;
text-align:center;
}
.nav-pages li {
display: inline-block;
padding: 0 10px;
}
.nav-pages li + li {
border-left: 1px solid white;
}
&#13;
<div id="nav-clearfix">
<div id="nav">
<ul class="nav-pages">
<li><a href="#">HOME</a></li>
<li><a href="#">ROSTER</a></li>
<li><a href="#">GALLERY</a></li>
<li><a href="#">ABOUT US</a></li>
<li><a href="#">SPONSORS</a></li>
</ul>
</div>
</div>
&#13;
答案 2 :(得分:0)
将此.separator类用于垂直分隔符。
<强> CSS 强>
ul > li{
float: left;
display: block;
position: relative;
}
ul > li > a{
padding: 4px 6px;
display: block;
}
.separator {
background: none repeat scroll 0 0 #222;
border-left: 1px solid #333;
float: left;
height: 30px;
width: 1px;
}
<强> HTML 强>
<ul>
<li >
<a href="#" >Home</a>
</li> <span class="separator"></span>
<li> <a href="#">Link 1</a> </li> <span class="separator"></span>
<li > <a href="#">Link 2</a> </li> <span class="separator"></span>
<li> <a href="#">Link3</a> </li> <span class="separator"></span>
<li > <a href="#contact-us">Contact</a> </li>
</ul>