2016-05-06 75 views
-2

我有一個很大的問題,我創建了一個導致iTunes頁面的按鈕。鏈接按鈕顏色HTML/CSS

當我做了CSS我沒有問題,直到我注意到我沒有鏈接到該頁面的按鈕。所以當我這樣做時,我無法禁用我的按鈕中的文本下劃線。

我按照自己的方式工作,現在我遇到了一個不加下劃線的文本,並且在按照我想要的方式徘徊時改變顏色。唯一的問題是邊框不會與文字同時改變顏色。

示例:我可以懸停(並因此更改顏色)我的邊框而不接觸我的文本,顯然這不是我想要的。

段:

.navigation{ 
 
background-color:#C5C5C5; 
 
} 
 

 
.btniTunes { 
 
    margin-left: 150px; 
 
    margin-top: 150px; 
 
    font-family: 'Roboto', sans-serif; 
 
    background-color: transparent; 
 
    border: 1px solid #ffffff; 
 
    display: inline-block; 
 
    cursor: pointer; 
 
    color: white; 
 
    font-size: 18px; 
 
    padding: 10px 18px; 
 
    text-decoration: none; 
 
} 
 
.btniTunes:hover { 
 
    background-color: black; 
 
    color: #E80C7A; 
 
    border: 1px solid #E80C7A; 
 
    text-decoration: none; 
 
} 
 
.btniTunes a { 
 
    text-decoration: none; 
 
    color: white; 
 
}
<nav class="navigation"> 
 
    <ul class="bouttons"> 
 
    <div class="btnSite"> 
 
     TO THE SITE 
 
    </div> 
 
    <div class="btniTunes"> 
 
     <a href="https://itunes.apple.com/be/artist/pnl/id370571621"> TO THE ITUNES</a> 
 
    </div> 
 
    </ul> 
 
</nav>

所以基本上,我想有一個按鈕,鏈接到一個網頁,黑色背景,白色的文字和邊框,具有文字和邊框顏色在徘徊時改爲#E80C7A,文字上沒有下劃線。

+2

你缺少右括號爲您的風格:) –

+1

[特殊性 - CSS(https://developer.mozilla.org/en/docs/Web/CSS/Specificity) – melancia

+0

我知道,但我有他們在我的代碼不用擔心,我只是錯過了他們的複製粘貼:o) – illiaskh

回答

1

給你: )

.btniTunes中刪除填充並將其添加到.btniTunes a並將display: block;添加到它。

.btniTunes { 
 
    margin-left: 150px; 
 
    margin-top: 150px; 
 
    font-family: 'Roboto', sans-serif; 
 
    background-color: red; 
 
    border: 1px solid #ffffff; 
 
    display: inline-block; 
 
    cursor: pointer; 
 
    color: white; 
 
    font-size: 18px; 
 
    text-decoration: none; 
 
} 
 
.btniTunes:hover { 
 
    background-color: black; 
 
    color: #E80C7A; 
 
    border: 1px solid #E80C7A; 
 
    text-decoration: none; 
 
} 
 
.btniTunes a { 
 
    display: block; 
 
    padding: 10px 18px; 
 
    text-decoration: none; 
 
    color: white; 
 
} 
 
.btniTunes:hover a { 
 
    color: #E80C7A; 
 
}
<nav class="navigation"> 
 
    <ul class="bouttons"> 
 
    <div class="btnSite"> 
 
     TO THE SITE 
 
    </div> 
 
    <div class="btniTunes"> 
 
     <a href="https://itunes.apple.com/be/artist/pnl/id370571621"> TO THE ITUNES</a> 
 
    </div> 
 
    </ul> 
 
</nav>

+0

非常感謝! 唯一的一點是,當我懸停在布頓的文字不會改變顏色? – illiaskh

+0

編輯:)現在它改變顏色:) –

+0

非常感謝,非常感謝幫助! :) – illiaskh

2

只是關閉括號中的CSS:

.btniTunes { 
    margin-left:150px; 
    margin-top: 150px; 
    font-family: 'Roboto', sans-serif; 
    background-color:transparent; 
    border:1px solid #ffffff; 
    display:inline-block; 
    cursor:pointer; 
    color:white; 
    font-size:18px; 
    padding:10px 18px; 
    text-decoration:none; 
} 

.btniTunes:hover { 
    background-color:black; 
    color:#E80C7A; 
    border:1px solid #E80C7A; 
    text-decoration:none; 
} 

.btniTunes a { 
    text-decoration:none; 
    color: white; 
} 

而且如果你想<a>覆蓋按鈕,設置它的「顯示器」,以塊:

.btniTunes a { 
    text-decoration:none; 
    color: white; 
    display:block; 
    width:100%; 
    height:100%; 
} 
+0

當然你是對的,但這並不解決OP的問題。 我的理解是: - 因爲你使用的是錨,只有點擊文本將帶您到iTunes事件 - 因爲你申請上的按鈕懸停風格的變化,在按鈕區域的任何地方徘徊(即不一定在文字上)會觸發顏色變化。 答案是要麼使用JavaScript來綁定一個動作來點擊你的按鈕,要麼讓你的錨點顯示:塊和適合你的按鈕的整個區域。 – zoubida13