我正在嘗試創建一個導航欄,其中默認情況下它具有某種顏色的border-top
,當它處於懸停狀態或活動狀態時,我想要另一種顏色,但我似乎無法獲取它工作。有什麼方法可以讓這個工作起作用嗎?我試過absolute
和z-index
,但都不適合我。如何在css中的另一個邊框上獲取邊框?
.navbar {
background-color: #ecf0f1;
}
.navbar > .main-nav > ul,li {
list-style-type: none;
text-decoration: none;
}
.navbar > .main-nav > ul {
min-height: 60px;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #ecf0f1;
border-top: 5px solid #d1d064;
box-sizing:border-box;
}
.navbar > .main-nav > ul > li {
text-align: center;
min-width: 150px;
}
.navbar > .main-nav > ul > li > a {
display: block;
color: #737373;
text-align: center;
padding: 20px 16px;
text-decoration: none;
font-family: 'Lato', sans-serif;
font-weight: 800;
}
.navbar > .main-nav > ul > li.active {
border-top: thick solid #0F9E5E;
}
.navbar > .main-nav {
max-width: 1480px;
margin: 0 auto;
}
<head>
<meta charset="UTF-8">
<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/hover.css/2.1.0/css/hover-min.css" rel="stylesheet">
</head>
<nav class="navbar">
<div class="main-nav">
<ul>
<li class="active hvr-sweep-to-top"><a href="#">Home</a></li>
<li class="hvr-overline-from-center"><a href="#">Second</a></li>
<li class="hvr-overline-from-center"><a href="#">Third</a></li>
</ul>
</div>
</nav>
編輯:不小心連接錯誤代碼,現在我已經固定它。
你是說你想要兩個邊框?或者只是一種顏色不同?兩個邊界不能正常完成,但可以使用':: before'或':: after'僞元素或者使用box-shadow來添加額外的'邊框'。如果你只想要一種不同的顏色,那目前是行不通的,因爲具有'.active'的選擇器具有[更高的特異性](https://css-tricks.com/specifics-on-css-specificity/)一個使用':hover'。 – GolezTrol
對不起,在帖子中不清楚。我希望當它的活動和徘徊時,導航的邊框顏色發生變化,而其他顏色保持不變。 –