Heim Web-Frontend js-Tutorial 使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法_javascript技巧

使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法_javascript技巧

May 16, 2016 pm 06:08 PM
透明

如下

复制代码 代码如下:



用IE开发者工具,或IE8自带的开发者工具。结构如 图1 :

使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法_javascript技巧

红色所圈之处可以看到给div添加的内联样式width,height,background都依次排列。正常!

但给该div添加filter:alpha(opacity=20)后,

复制代码 代码如下:




情况发生了变化,如 图2 :

使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法_javascript技巧

红色所圈之处看到,width和filter挤在一行上了。正常的情况width应该另起一行。
有人也许会说这只是开发者工具没有正确显示,只要不影响页面元素正确渲染即可。
的确,在IE6/7/8/9 中该元素宽度、高度、背景色及透明度都能按设置所期望的渲染,显示。如图:

使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法_javascript技巧

此外,将样式写在style标签内或css文件中也会出现以上现象。

再看下JS设置filter,情况稍有不同。代码如下:

复制代码 代码如下:





IE 6/7/8/9 中JS设置filter







IE中查看结构,效果如 图2 ,即filter和width在一行。

注意以上html中的最后一句js代码
复制代码 代码如下:

d1.style.filter = 'alpha(opacity=20)';

右小括号后没有加分号。现在该句稍改下(的确是稍改,只加了个分号)
复制代码 代码如下:

d1.style.filter = 'alpha(opacity=20);';

即在由小括号后加了个 分号 ";" 。 这时查看IE开发者工具如 图3 :

使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法_javascript技巧

红色所圈之处看到四个css属性background、filter、height和width单独在一行显示。而没有像 图2 中filter和width在一行显示。

PS:很多流行JS库设置透明的方法没有加 alpha(opacity=20)后的分号。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So lösen Sie das Problem der schwarzen Linien in der transparenten Taskleiste von Win11 So lösen Sie das Problem der schwarzen Linien in der transparenten Taskleiste von Win11 Dec 22, 2023 pm 10:04 PM

So lösen Sie das Problem der schwarzen Linien in der transparenten Taskleiste von Win11

Grafisches Tutorial zum Transparentmachen der Win7-Taskleiste Grafisches Tutorial zum Transparentmachen der Win7-Taskleiste Jul 20, 2023 am 09:49 AM

Grafisches Tutorial zum Transparentmachen der Win7-Taskleiste

So legen Sie Transparenz in CSS fest So legen Sie Transparenz in CSS fest Nov 01, 2023 am 10:00 AM

So legen Sie Transparenz in CSS fest

Wie löst man das Problem einer Zeile in der Taskleistentransparenz in Win11? Wie löst man das Problem einer Zeile in der Taskleistentransparenz in Win11? Jan 29, 2024 pm 12:12 PM

Wie löst man das Problem einer Zeile in der Taskleistentransparenz in Win11?

Schritt-für-Schritt-Anleitung zum Festlegen der Taskleistentransparenz in Windows 10 Schritt-für-Schritt-Anleitung zum Festlegen der Taskleistentransparenz in Windows 10 Jul 11, 2023 pm 11:37 PM

Schritt-für-Schritt-Anleitung zum Festlegen der Taskleistentransparenz in Windows 10

Wie stelle ich die Terminaltransparenz im Linux-System ein? Wie stelle ich die Terminaltransparenz im Linux-System ein? Jan 07, 2024 am 10:21 AM

Wie stelle ich die Terminaltransparenz im Linux-System ein?

So passen Sie die Transparenz der Win11-Taskleiste an So passen Sie die Transparenz der Win11-Taskleiste an Jan 01, 2024 am 11:17 AM

So passen Sie die Transparenz der Win11-Taskleiste an

So stellen Sie die Transparenz der Taskleiste in Win10 ein So stellen Sie die Transparenz der Taskleiste in Win10 ein Jul 07, 2023 pm 03:57 PM

So stellen Sie die Transparenz der Taskleiste in Win10 ein

See all articles