成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

IE CSS Bug系列:鏈接圖像透明部分不可點(diǎn)擊

開發(fā) 前端
問題:我們用透明PNG圖片作為鏈接的背景并用filter方法解決了IE下的alpha透明度問題。結(jié)果IE又怎么了?圖像的透明部分變得不能點(diǎn)擊了。讓我們來看看例子。

影響版本

該bug影響:IE8、IE7、IE6

表現(xiàn)

用’filter’方法修正了PNG透明度之后鏈接上背景圖像的透明部分不能點(diǎn)擊。

教程時(shí)間

2009.7.19 星期天 15:03:44

描述

問題:我們用透明PNG圖片作為鏈接的背景并用filter方法解決了IE下的alpha透明度問題。結(jié)果IE又怎么了?圖像的透明部分變得不能點(diǎn)擊了。讓我們來看看例子。

Demo

由于這個(gè)bug的天然特性,示例在一個(gè)獨(dú)立的頁(yè)面

HTML代碼

  1. <div><a href="#">Lorem Ipsum</a></div> 

CSS代碼

  1. a { 
  2.     displayblock
  3.     backgroundurl(ring.png) no-repeat
  4.     width100pxheight100px
  5.     text-indent-999px

條件注釋代碼

  1. <!--[if IE]> 
  2.     <style type="text/css"> 
  3.         a { 
  4.             background: none; 
  5.             cursor: pointer; 
  6.             filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="ring.png",sizingMethod="scale"); 
  7.         } 
  8.     </style> 
  9. <![endif]--> 

我們這里有什么呢?一個(gè)應(yīng)用了display:block的鏈接(<a>),其background設(shè)置一個(gè)PNG格式的黑圓圈圖像, 除了黑圓圈之外的部分都為透明的。我們用只適合IE的filter屬性來修復(fù)IE重色的PNG透明部分。問題在于?IE當(dāng)中圓圈的透明部分不可點(diǎn)擊。

解決方法

以下是以類型安排的解決上述bug的方法。

解決方法(Javascript方法)

解決日期

2009.07.19 15:17:23

解決瀏覽器版本

所有受影響的版本

描述

我來告訴你一個(gè)小秘密吧:如果我們給我們的鏈接設(shè)置background的話這個(gè)bug就修復(fù)了…不過等一下,我們能這么干嗎?我們先來看一下我們的示例。

由于這個(gè)bug的天然特性,示例在一個(gè)獨(dú)立的頁(yè)面上。

HTML代碼

  1. <div><a href="#">Lorem Ipsum</a></div> 

CSS Code

  1. a { 
  2.     display: block; 
  3.     background: url(ring.png) no-repeat; 
  4.     width: 100px; height: 100px; 
  5.     text-indent: -999px; 

條件注釋

  1. <!--[if IE]> 
  2.     <style type="text/css"> 
  3.         a { 
  4.             background: url(#); /* or point to a transparent gif. EDIT: see comments */ 
  5.             cursor: pointer; 
  6.             filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="ring.png",sizingMethod="scale"); 
  7.         } 
  8.     </style> 
  9. <![endif]--> 

嘿嘿開掛啦!我們?cè)贗E中將background設(shè)置為一個(gè)“圖像”,不過圖像的url()僅僅只是一個(gè)#號(hào)。更新:看到有用戶評(píng)論說用 about:blank怎么樣。這里實(shí)際上就是將background的url()設(shè)置為當(dāng)前頁(yè)面上——沒錯(cuò),這樣會(huì)產(chǎn)生額外的HTTP請(qǐng)求,不過我覺得 這不值得擔(dān)心,因?yàn)槟菚r(shí)候頁(yè)面已經(jīng)緩存好了。IE的行為總是變幻莫測(cè),這就是其中一個(gè)例子。

更新:就像一位評(píng)論者所指出的一樣。這個(gè)額外的HTTP請(qǐng)求可能會(huì)影響頁(yè)面的點(diǎn)擊率等問題。如果你擔(dān)心這個(gè)問題的話,你可以把 background鏈接的#號(hào)替換為你的CSS文件(這個(gè)文件也是被緩存的),如果覺得這還不夠徹底的話,建立一個(gè)透明GIF文件并把背景設(shè)為它。再補(bǔ) 充說明一下,如果這個(gè)解決方法只在條件注釋里面實(shí)施的話,那個(gè)額外的請(qǐng)求只會(huì)在IE瀏覽器里面發(fā)生。

原文鏈接:http://haslayout.net/css/No-Transparency-Click-Bug

責(zé)任編輯:陳四芳 來源: 伯樂在線
相關(guān)推薦

2013-10-31 10:59:23

IECSS

2013-10-31 11:12:56

IECSS

2013-10-30 09:57:43

IECSS

2013-09-09 10:51:07

CSSIE瀏覽器

2013-10-28 14:01:03

IECSS

2013-10-29 10:32:59

IECSS

2009-08-13 10:12:07

IE的CSS Bug

2010-08-19 13:54:51

FirefoxIECSS

2010-08-17 15:38:49

CSS兼容IE7IE8

2010-09-03 09:55:10

CSS偽類hover

2022-06-16 09:55:58

css輪播圖

2010-09-15 10:14:19

IE7IE8兼容CSS

2020-07-06 08:37:18

前端

2010-07-16 11:42:23

SQL Server

2010-09-14 09:18:28

DIVCSS

2010-08-18 10:24:51

IE6IE7IE8

2010-08-19 14:09:47

IE7IE8

2010-09-06 15:06:29

IE6IE7Firefox

2010-09-08 16:59:48

CSS兼容IE7IE8

2010-09-07 14:53:45

Chroma屬性CSS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 在线中文字幕av | 亚洲精品中文字幕 | 国产精品久久精品 | 日本特黄a级高清免费大片 国产精品久久性 | 成人高清在线 | 欧美一级欧美三级在线观看 | 91精品久久久| 色吧久久| 久久久久久亚洲精品 | 国产在线中文字幕 | 91中文字幕在线观看 | 亚洲欧洲综合av | 欧美精品1区 | 日韩一区二区三区视频 | 女生羞羞网站 | 成人午夜影院 | 久久久精品一区二区三区 | 色黄网站| 日韩在线视频免费观看 | 国产综合精品 | 国产成人综合久久 | 婷婷色国产偷v国产偷v小说 | 九九免费视频 | 免费毛片www com cn | 黄色大片免费播放 | 国产精品色av | 国产成人精品午夜 | 一区二区三区av | 日本三级黄视频 | 欧美综合久久 | 国产高清视频在线观看播放 | 特级丰满少妇一级aaaa爱毛片 | 毛片综合| 国产精品婷婷 | 国产欧美一区二区三区在线看 | 国产精品久久久久久久免费大片 | 国产精品国产成人国产三级 | 欧美日韩精品一区二区三区蜜桃 | 小川阿佐美pgd-606在线 | 这里只有精品99re | 中文字幕在线一区 |