我想聲明一個沒有任何內容的鏈接,而是我想爲它使用背景圖片。但只有當我在<a></a>
標籤之間放置東西時,我才能看到背景。我該如何解決它?如何聲明沒有任何內容的鏈接?
回答
做鏈接一個塊級元素,並給它一個寬度和高度:
a.somelink {
display: block;
width: 100px;
height: 20px;
background-image: url(someimage.png)
}
或者只是使用<a>
內部的<img />
而不是使用background-image
。
要使用背景圖像,請根據您的要求給它一種display: block;
或display: inline-block;
的樣式。
示例HTML:
<a href="#" class="ImgLink"></a>
CSS:
a.ImgLink {
display: block;
background: #FFFFFF url(img.jpg);
width: 200px;
height: 100px;
}
/* Add a hover if you want */
a.ImgLink:hover {
background: #FFFFFF url(imgHover.jpg);
}
非常感謝你,它的工作,但我的桌子撕裂了!我想在我的原始圖像上發生一些事情(這個背景不同於我的鏈接的背景,這是我想把我的鏈接放在它上面的原始圖像)。我該怎麼做? – 2010-05-02 12:48:56
@armin - 您想要鏈接替換它所在單元格的背景嗎?如果是的話,你使用任何JavaScript框架? – 2010-05-02 12:52:29
鏈接應始終有文本,無論是直接文本內容還是圖像的alt
標記。您可以使用負面的text-indent
樣式隱藏視圖中的文字,並將其替換爲圖像。例如:
<a href="page.html" id="important-link">check out my important stuff</a>
#important-link {
background: transparent url(../images/important-stuff.png) no-repeat top left;
display: block; /* needed as <a> tag is inline by default */
height: 100px; /* whatever image width is */
text-indent: -9999px; /* moves the text off the screen */
width: 100px; /* whatever image height is */
}
這是圖片替換常用的技術,其中需要特定的字體,同時保持易用性(主要是,CSS +無圖像是唯一的條件),並從文本的搜索引擎優化的好處。
你已經解僱了我哥們!所以+1 ;-) – 2010-05-02 12:30:05
非常感謝你,它的工作原理。但我的桌子正在撕裂!我想在我的原始圖像上發生一些事情(這個背景不同於我的鏈接的背景,這是我想把我的鏈接放在它上面的原始圖像)。我該怎麼做? – 2010-05-02 12:48:14
@armin這樣做很有意義,你可以創建一個小測試用例嗎? – roryf 2010-05-03 23:07:38
最佳實踐和SEO
友好CSS
文本替換,圖片:
這個怎麼樣:
<a href="#> </a>
然後刪除可能的下劃線與下面的CSS:
a.somelink {
display: block;
text-decoration:none;
background-image: url(someimage.png)
}
- 1. 我的if()聲明中沒有任何內容
- 2. 內容塊成爲可鏈接的,沒有任何命令
- 3. 沒有任何內容
- 4. 如何在Python中輸入任何內容來重複聲明?
- 5. MinGW和「聲明沒有聲明任何東西」
- 6. 警告:聲明沒有聲明任何東西
- 7. ListView中沒有任何內容,它沒有加載內容
- 8. 如何鏈接容器及其內容?
- 9. 內容包聲明
- 10. 鏈接沒有做任何事
- 11. JFrame沒有顯示任何內容
- 12. php5-sqlite沒有顯示任何內容
- 13. get_category_link()沒有顯示任何內容
- 14. {debug}在smarty中沒有任何內容
- 15. content_for&yield沒有返回任何內容
- 16. Textview沒有顯示任何內容
- 17. android viewpager沒有顯示任何內容
- 18. Textfield中沒有顯示任何內容
- 19. C++ cout沒有顯示任何內容
- 20. dataGrid2D沒有顯示任何內容
- 21. 雖然沒有輸入任何內容
- 22. Div對內容沒有任何影響
- 23. ASP.net image.imageurl沒有顯示任何內容
- 24. App_Offline.htm內容有效,但沒有顯示任何內容
- 25. SharePoint Designer在「列表和庫」鏈接中沒有顯示任何內容
- 26. 如何在沒有如果聲明
- 27. 如何獲得媒體附件鏈接沒有任何鏈接在WordPress的
- 28. 如何訪問內容的鏈接?
- 29. an聲明接受任何內容,然後檢查是否存在異常
- 30. 如何收集沒有內容的網站上的所有鏈接?
非常感謝你,它有效。但我的桌子正在撕裂! 我想要發生在我的原始圖像上(這個背景不同於我的鏈接的背景,這是我想把我的鏈接放在它上面的原始圖像)。 我該怎麼做? – 2010-05-02 12:22:46
@armin那種信息應該在你的問題中,應該在那裏。請更新您的問題並全面瞭解您想要做什麼。 – 2010-05-02 21:25:08