我進入了CSS並刪除了所有的文字修飾:下劃線,但由於某種原因它仍然顯示出來。有人可以告訴我如何將鼠標懸停在導航欄上時刪除頂部導航下劃線?如何從Bootstrap主題懸停時刪除導航下劃線?
這裏是Oleose主題的鏈接。
http://www.scoopthemes.com/templates/Oleose/Freeze/
我進入了CSS並刪除了所有的文字修飾:下劃線,但由於某種原因它仍然顯示出來。有人可以告訴我如何將鼠標懸停在導航欄上時刪除頂部導航下劃線?如何從Bootstrap主題懸停時刪除導航下劃線?
這裏是Oleose主題的鏈接。
http://www.scoopthemes.com/templates/Oleose/Freeze/
這是罪魁禍首。這是一個僞元素(:後),使鏈接下的下劃線。
header .navbar-default ul.navbar-nav li a:hover:after {
background: #ffffff;
}
只要刪除此或設置爲透明的背景。 甚至更好的刪除這一個。
header .navbar-default ul.navbar-nav li a:after{
....
}
下面是爲下劃線所作的樣式。
這可能是我見過的最長的CSS選擇器。爲什麼他不能只添加修飾符類? –
@amin這是一個選擇器,存在於他的CSS。這應該被刪除而不是覆蓋。 – TeeDeJee
@TeeDeJee謝謝!我刪除了兩種css樣式,下劃線現在不見了:) –
所以你明白那裏發生了什麼:你所指的「下劃線」在鏈接本身上被創建爲僞元素:after
。如果你不把鼠標懸停在鏈接上,它就是在那裏,只是在那個狀態下它有一個透明的背景色,所以你看不到它。在:hover
此僞元素的背景顏色更改爲#ffffff
,因此該元素變得可見。這是以過渡方式完成的,所以它不會突然變化,而是輕微變化。
這是使得「強調」看得見的規則:
header .navbar-default ul.navbar-nav li a:hover:after {
background: #ffffff;
}
如果將其更改爲
header .navbar-default ul.navbar-nav li a:hover:after {
background-color: transparent;
}
它將停留無形也當:hover
發生。你可以隨時去那裏並在必要時重新激活它!
你可以用更具體的選擇器覆蓋它。你可以把你的HTML標記? –
我嘗試添加內聯CSS樣式=「文字裝飾:無;」重寫它,但下劃線仍然顯示。這就是爲什麼我認爲主題可能是通過JavaScript進行文本修飾。您可以使用我在帖子中提供的鏈接下載主題html。 –