css の3Dのtransformを使っていると(chromeで確認しながら作っていたのですが)IEとFireFoxで表示が異なってしまい困りました
↓矢印(下部にあらかじめ表示)
↑矢印(右下にあるがtransform: rorateX(180deg)としておき隠しておく)
そしてjavascriptで#bottomに.transformをつけたり消したりして
くるっと180°回して消したり現したりしたいです
IEでは
・↑矢印が表示されない
・↓矢印が回転しても見える。
FireFoxでは
・↓矢印が回転しても見える。(↑矢印はchromeと同じ表示)
↓矢印が回転しても表示されるときは、なぜか回転の軸が下辺(?下から50pxっぽいです)にあり、回転後の矢印がbottom: 0pxの位置になりました
transform-origin: center;としても変化なしでした
###ソースコード
html
1 2 <!--ボタン--> 3 <div id="bottom"> 4 <div><a id="bottomdown">▼</a></div> 5 <div><a id="bottomup">▲</a></div> 6 </div> 7
css
1#bottom { 2 position: fixed; 3 width: 100%; 4 height: 100px; 5 display: block; 6 z-index: 3; 7 left: 0px; 8 bottom: 0px; 9 text-decoration: none; 10 text-align: center; 11 background-color: transparent; 12 transition: 0.75s; 13 transform-style: preserve-3d; 14 pointer-events: none; 15} 16#bottomup { 17 position: absolute; 18 width: 50px; 19 height: 50px; 20 right: 50px; 21 z-index: 4; 22 display: block; 23 transform: rotateX(180deg); 24 backface-visibility: hidden; 25 background-color: rgb(245, 245, 245); 26 pointer-events: all; 27} 28#bottomdown { 29 width: 100%; 30 height: 50px; 31 z-index: 4; 32 display: block; 33 text-decoration: none; 34 backface-visibility: hidden; 35 background-color: transparent; 36 pointer-events: all; 37} 38.transform { 39 transform: rotateX(-180deg); 40}
IEとFireFoxではbackface-visibility: hidden;が効いていないのかと思いますが(でもそれだと最初に↑矢印は表示されるはず…)対処法が分かりません。
又、IEで↑矢印が表示されない理由もわかりません。
ご教授お願いいたしますm(_ _)m

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。