[英]Css border to :hover element
我是CSS的新手。 我要在此页面上复制菜单(不包括子菜单部分): http : //www.ibta-arabia.com/
到目前为止,这是我的进步: https : //jsfiddle.net/yny2u85j/
这是我的CSS代码:
.menu {
margin: 0;
font-family: Arial, Helvetica, sans-serif;
}
.topnav {
overflow: hidden;
background-color: #2C4059;
}
.topnav a {
float: left;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
.topnav a:hover {
background-color: #D90D29;
color: white;
}
.topnav a.active {
background-color: #4CAF50;
color: white;
}
当鼠标悬停在菜单上并将分隔符放在菜单内容之间时,我无法显示红线,就像我链接的网站一样。
谁能帮助我调整CSS代码,以在其他网站上查看更多菜单?
在这里,您可以仅使用css伪元素在顶部显示边框:在这里,您更新了小提琴代码: https://jsfiddle.net/yny2u85j/11/
: https://jsfiddle.net/yny2u85j/11/
,还删除了border属性以进行锚定。
.menu { margin: 0; font-family: Arial, Helvetica, sans-serif; } .topnav { overflow: hidden; background-color: #2C4059; } .topnav a { float: left; color: white; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; position: relative; } .topnav a:before { content: ''; width: 100%; opacity: 0; transition: all ease .3s; background: #D90D29; position: absolute; top: 0; left: 0; height: 3px; } .topnav a:hover:before { transition: all ease .3s; opacity: 1; } .topnav a.active { background-color: #4CAF50; color: white; }
<div class="menu"> <div class="topnav"> <a href="#"> </a> <a href="http://www.ibta-arabia.com/"><strong>Home</strong></a> <a href="http://www.ibta-arabia.com/contact-us/"><strong>Contact Us</strong></a> </div> </div>
在.topnav a中添加border-top:2px纯透明,然后在.topnav a:hover和.topnav a:active中添加border-top-color:#D90D29
使用简单的边框样式检查更新的代码
.menu { margin: 0; font-family: Arial, Helvetica, sans-serif; } .topnav { overflow: hidden; background-color: #2C4059; } .topnav a { float: left; color: white; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; } .topnav a:hover { /*background-color: #D90D29; color: white; */ border-top: 4px solid #d90d29; } .topnav a.active { background-color: #4CAF50; color: white; }
<div class="menu"> <div class="topnav"> <a href="#"> </a> <a href="http://www.ibta-arabia.com/"><strong>Home</strong></a> <a href="http://www.ibta-arabia.com/contact-us/"><strong>Contact Us</strong></a> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.