2010-08-01 115 views
0

我有一些基本的超鏈接(它們是由WordPress動態生成的標籤)。在IE7中鏈接不可點擊

下面是生成它們的代碼:

<p><?php the_tags('Tags: ', ', ', '<br />'); ?></p> 

一切都在所有現代瀏覽器(包括IE8)的作品。然而,在IE7中,它看起來是一樣的,鏈接是THERE,具有所有屬性除了超鏈接功能...

任何想法爲什麼?

+3

這與底層PHP代碼無關。生成的HTML是什麼樣的? – Thomas 2010-08-01 08:09:22

+0

很可能您的鏈接被另一個元素重疊,或者您看到一個不透明度過濾器錯誤(IE6/7有時會在鏈接中應用.png或alpha不透明元素時使鏈接不可點擊)。 – Pat 2010-08-01 11:12:02

+0

嘿,夥計們,對於混亂感到抱歉。 你們都是對的。生成這些鏈接的php標記沒有任何問題。我認爲托馬斯說的話最有意義。這可能是一些定位在它上面的元素。我將複製/粘貼生成的HTML到這裏。也許我們可以一起解決它。 – Amit 2010-08-01 12:29:26

回答

3

好吧,所以我修復了這個錯誤,但我仍然希望有人能夠解釋爲什麼這個修復程序能夠正常工作。

我做了以下事情。

我包裹類「標籤」 然後,在一個特定的IE7 CSS樣式表,我把這些鏈接下面的風格專區內產生的錨鏈接:

.tags a { zoom: 1; } 

是否有任何線索爲什麼解決了這個問題?那究竟做了什麼?

謝謝! Amit

+1

歡迎來到IE html渲染引擎的精彩世界:http://reference.sitepoint.com/css/haslayout – Jhong 2010-08-01 12:42:38

+0

哈哈,是的。喜歡IE:/ – Amit 2010-08-01 12:54:51

+0

我覺得它可能是hasLayout的bug,再次滋養它的醜陋的臉:) http://www.satzansatz.de/cssd/onhavinglayout.html – 2012-03-08 18:13:25

0

我嘗試了WordPress 3.0.1的代碼,發現沒有問題。您可能需要安裝IE Developer Toolbar並檢查標籤。