2012-04-28 40 views

回答

1

我結束了使用下面的代碼來通過W3C驗證,仍然使用CSS Sprites。

<a id="icon-backbtn" title="Back" href="#" onclick="history.go(-1)"></a> 
0

你不應該有一個<div>作爲<a>的孩子,使用<img src="..."/>代替。

編輯:

如果你有一個spritesheet,然後只需添加display:block;爲錨,它會表現就像一個div。

+0

不能使用img src =因爲我使用的是css精靈。 – yaksushi 2012-04-28 02:22:55

+0

更新我的回覆以提供解決方案 – Claudiu 2012-04-28 04:00:44

+0

你能否給我一個關於你在談論什麼的例子? – yaksushi 2012-04-29 22:10:58

0

由於您使用的CSS雪碧,我會建議放置<a><div>內(正確的方式去做),並添加一些CSS:

HTML

<div class="icon-backbtn"> 
    <a href="javascript:history.go(-1)" title="Go Back"></a> 
</div> 

CSS

.icon-backbtn a { 
    display:block; 
    cursor:pointer; 
    text-decoration:none; 
    text-indent:-9999px; 
} 

CSS將鏈接設置爲塊元素,因此佔用div的寬度和高度。其餘樣式是爲了防止文本的常規鏈接行爲,因爲您正在使用圖像。

+0

上面的代碼是W3C有效的,但它會產生一個不可點擊的按鈕... – yaksushi 2012-04-28 02:23:39

+0

剛剛更新了答案,通過將javascript代碼從onclick移到href來獲得可點擊的HREF。 – Zuul 2012-04-28 12:11:11

+0

添加了新的JavaScript版本,它仍然不可點擊...令人沮喪。 – yaksushi 2012-04-29 22:11:54