2016-06-23 1 views
1

私は、どこでもクリックすると1つの画像を変更するWebサイトで作業しています。 1つのdivはレイヤーの下に重ねられ、両方ともページ全体をカバーし、画像とキャプションを含むスパンがあります。2つのdivを積み重ねてクロスブラウザのonclick/background画像の動作の問題に直面する

Firefox、Chrome、Operaで完全に動作します。これは、背景画像を表示したり、自分のサイトの背景をクリックして画像を変更したりすることができないというEdge(別名IE)にあります。モバイルでは、バックグラウンドを除いてonclickで同様の問題が発生しています。が表示されます。背景はjavascriptで設定されています。 2つのdiv要素の私のCSSは次のとおりです。

.all { 
height:100%; 
width:100%; 
background-size:cover; 
position: absolute; 
left:0; 
top: 0; 
} 

.loading { 
height:100%; 
width:100%; 
position: absolute; 
z-index: 999; 
left:0; 
top: 0; 
} 

私のJavascriptをhereであり、それのルートは明らかに私のhtmlです。

私はdivや何かの理解が不足していることや、これらの要素とのブラウザ間の互換性に関する知識が不足していると確信しています。

ご協力いただければ幸いです。

+0

作業例のリンクを提供することもできますし、jsfiddleを作成することもできます。 – frnt

+0

http://www.dreamquest.io/ – resriel

+0

cssコードで問題が発生する可能性があります。また、caniuse.comでフィルタブラウザのサポートについて確認することもできます – frnt

答えて

1

理由はわかりませんが、styleメソッドがIEでうまく動作しないようです。 cssTextを追加すると、(Iエッジしていない)IE11で私の作品:

document.getElementById("all").style.cssText= "height:100%; width:100%; background-size:cover; position: absolute; left:0; top: 0; -webkit-filter: blur(50px); -moz-filter: blur(50px); -o-filter: blur(50px); -ms-filter: blur(50px); filter: blur(50px);"; 

PS<center>タグは長い時間前に廃止されました。 cssを使用して要素を中央に配置します。

+0

廃止されましたが、まだ機能していますので、なぜ私は行かないのか分かりません私は基本的には全体の文書を基本的に少しの労力で中心に置くことができます。 – resriel

+0

もちろん、あなたは何でもしたいことができますが、コンテンツのプレゼンテーションを分けることは良い練習の問題です。ほとんどの状況で '

'を '.center {margin:auto; text-align:center; } ' – blonfu

+0

非常に良い、btw、あなたの答えはすべてそれを修正しました。^_^ – resriel

関連する問題