css消除左边边框问题!

代码如下,我设置了个类first,给它设置border:none;但左边还是有边框。一直没搞懂,请教!<html><head><styletype="text/css">... 代码如下,我设置了个类first,给它设置border:none;但左边还是有边框。一直没搞懂,请教!
<html >
<head>
<style type="text/css">
#container {
margin: 10px auto;
width:765px;
position:relative;
}
#topMenu {
position:absolute;
right:0;
top:6px;
}
#topMenu li{
float:left;
border-left:2px solid #ddd;
padding:20px 10px 0;
}
.first{
border:none;
}
</style>
</head>
<body>
<div id="container">

<div>
<ul id="topMenu">
<li class="first"><a href="#">Support</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">Site map</a></li>
</ul>
</div>
</div>
</body>
</html>
展开
 我来答
yingjianglinx
推荐于2018-05-09 · 超过33用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:65.8万
展开全部
分要给我哦 包你解决 不解决你找我
首先回答 为什么你加了.first 这个类 边框还是存在?
是因为#topMenu li{float:left;border-left:2px solid #ddd;padding:20px 10px 0; } 这个样式的优先级比你自己写的.first样式的优先级要高的多,所以只能通过提高优先级的方法解决,可以加!important;如楼上的写法来提高优先级,但是不建议,除非万不得已。
另一种方法就是提高.first的优先级,可以这样写样式#topmenu .first{border:none;} 这样就OK了,建议你去看看css的优先级机制
乐蕴秋梵TO
2012-02-02 · TA获得超过282个赞
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:139万
展开全部
.first{
border:none!important;
}
追问
后面!important是什么意思?
添加后就不受父类的影响嘛?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2012-02-02 · TA获得超过560个赞
知道小有建树答主
回答量:613
采纳率:0%
帮助的人:312万
展开全部
#topMenu li{
float:left;
border-left:2px solid #ddd; ------------你自己加的左边,去掉这条就没了
padding:20px 10px 0;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式