我们平时在写网页的时候经常看到两个超链接中间会存在一个小竖线,如下图:
实现方法
第一种:边框实现法
html结构
<div>
<a href="#">首页</a>
<a href="#" class="line">首页</a>
</div>
css样式
<style>
* {
margin: 0;
padding: 0;
}
div {
height: 40px;
background: #999;
}
a {
text-decoration: none;
color: #000;
float: left;
padding: 0 10px;
font-size: 12px;
border-right: 1px solid #000;
margin-top: 10px;
}
.line {
border-right: none;
}
</style>
这种方法得控制margin,padding,还要计算距离上面的距离,有点小难搞
第二种:背景图片实现法
html结构
<div>
<a href="#">首页</a>
<a href="#" class="line">首页</a>
</div>
css样式
<style>
* {
margin: 0;
padding: 0;
}
div {
height: 40px;
background: #999;
font-size: 12px;
line-height: 40px;
}
a {
text-decoration: none;
color: #000;
float: left;
padding: 0 10px;
background: url(line.jpg) no-repeat right center;
}
.last {
background: none;
}
</style>
这种方法就没有那么多margin,padding 了,只需要一个padding就搞定了。
第三种:手写实现法
html结构
<div>
<a href="#">首页</a>
<span>|</span>
<a href="#">首页</a>
</div>
css样式
<style>
* {
margin: 0;
padding: 0;
}
div {
height: 40px;
background: #999;
font-size: 12px;
line-height: 40px;
}
a {
text-decoration: none;
color: #000;
float: left;
padding: 0 10px;
}
span {
float: left;
}
</style>
这种方法相对于前两种方法来说更方便一些,前面两种方法最后一个元素的 “|” 都需要单独去掉的,自己手写不需要就可以不写,前两种方式还会涉及到选择器的权重问题,如果你的权重不够可能导致最后一个没有的去不掉噢。