簡體   English   中英

CSS邊框:hover元素

[英]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="#">&nbsp;</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="#">&nbsp;</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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM