html5 - preserve-3d not working in IE10 -


<body> <article class="viewport"> <section class="cube">     <div>          <div class="part psm"><span data-href="#test">c1a</span></div>         <div class="part rm"> <span data-href="#test">c1b</span></div>         <div class="part ims" style="background: #f0e200;"><span data-href="#test">c1c</span></div>         <div class="part bsm"><span data-href="#test">c1d</span></div>      </div>     <div>           <div class="part ims" style="background: #f0e200;"><span data-href="#test">c2a</span></div>         <div class="part bsm"><span data-href="#test">c2b</span></div>         <div class="part pm"> <span data-href="#test">c2c</span></div>         <div class="part um"> <span  data-href="#test">c2d</span></div>      </div>     <div>          <div class="part bsm"><span data-href="#test">c3a</span></div>         <div class="part rm"> <span data-href="#test">c3b</span></div>         <div class="part um"> <span data-href="#test">c3c</span></div>         <div class="part" style="background:#00a070;"><span data-href="#test">c3d</span></div>      </div>     <div>          <div class="part rm"> <span data-href="#test">c4a</span></div>         <div class="part psm"><span data-href="#test">c4b</span></div>         <div class="part" style="background:#00a070;"><span data-href="#test">c4c</span></div>         <div class="part qm"> <span data-href="#test">c4d</span></div>      </div>     <div>          <div class="part psm"><span data-href="#test">c5a</span></div>         <div class="part ims" style="background: #f0e200;"><span data-href="#test">c5b</span></div>         <div class="part qm"> <span data-href="#test">c5c</span></div>         <div class="part pm"> <span data-href="#test">c5d</span></div>      </div>     <div>          <div class="part qm"><span data-href="#test">c6a</span></div>         <div class="part pm"><span data-href="#test">c6b</span></div>         <div class="part" style="background:#00a070;"><span data-href="#test">c6c</span></div>         <div class="part um"><span data-href="#test">c6d</span></div>      </div> </section> 

css

body{     background:#fff; }  span{     margin: 90px 0 0 20px;     font-size:40px;     float: left;     line-height: 35px;     text-decoration: none;     color:#fff; }  .ims > span{     font-size:125px;     margin: 120px 0px 0px 25px;     text-align: center;     float: left;     font-weight: bold;     text-decoration: none;     color:#00a070; }  .part{     background: #00a070;     width:275px;     height:275px;     float:left;     margin:10px;     font-family: arial;     cursor: pointer;     user-select: none; }  .viewport {     perspective: 1300px;     -webkit-perspective: 1300px;     perspective-origin: 50% 0px;     -webkit-perspective-origin: 50% 0px;     transform: scale(0.45,0.45);      -webkit-transform: scale(0.45,0.45);       -ms-transform: scale(0.45,0.45); }  .cube {     margin: 0 auto;     height: 600px;     width: 600px;     transition: transform 50ms linear;     -webkit-transition: transform 50ms linear;     transform-style: preserve-3d;     -webkit-transform-style: preserve-3d;     transform: rotatex(-25deg) rotatey(45deg);     -ms-transform: rotatex(-25deg) rotatey(45deg);     -webkit-transform: rotatex(-25deg) rotatey(45deg); }  .cube > div {     position: absolute;     height: 592px;     width: 592px;     padding: 5px;     background-color: #fff;     color: #fff; }  .cube > div:first-child  {     transform: rotatex(90deg) translatez(300px);     -webkit-transform: rotatex(90deg) translatez(300px);     -ms-transform: rotatex(90deg) translatez(300px); }  .cube > div:nth-child(2) {     transform: translatez(300px);     -webkit-transform: translatez(300px);     -ms-transform: translatez(300px); }  .cube > div:nth-child(3) {     transform: rotatey(90deg) translatez(300px);     -webkit-transform: rotatey(90deg) translatez(300px);     -ms-transform: rotatey(90deg) translatez(300px); }  .cube > div:nth-child(4) {     transform: rotatey(180deg) translatez(300px);     -webkit-transform: rotatey(180deg) translatez(300px);     -ms-transform: rotatey(180deg) translatez(300px); }  .cube > div:nth-child(5) {     transform: rotatey(-90deg) translatez(300px);     -webkit-transform: rotatey(-90deg) translatez(300px);     -ms-transform: rotatey(-90deg) translatez(300px); }  .cube > div:nth-child(6) {     transform: rotatex(-90deg) rotate(270deg) translatez(300px);      -webkit-transform: rotatex(-90deg) rotate(270deg) translatez(300px);      -ms-transform: rotatex(-90deg) rotate(270deg) translatez(300px); } 

here code of 3d-cube working chrome , safari not working ie10. found transform-style:presev-3d, preservative:1300px,preservative-origin:50% 300px; not working ie10. solution or alternative property work in ie10?

please view jsfiddle link , me.jsfiddle thank shesh

preserve-3d not supported in ie10, though in other current-version browsers. see http://caniuse.com/transforms3d.

the workaround stated on msdn website:

note:  the w3c specification defines keyword value of preserve-3d property, indicates flattening not performed. @ time, internet explorer 10 not support preserve-3d keyword. can work around manually applying parent element's transform each of child elements in addition child element's normal transform.

credit goes rob discovering link.


Comments

Popular posts from this blog

css - Which browser returns the correct result for getBoundingClientRect of an SVG element? -

gcc - Calling fftR4() in c from assembly -

Function that returns a formatted array in VBA -