Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Transform not Working on IOS

Tags:

So I am facing this little problem implement this code on iOS because I am not familiar how iOS works. I have this circle which I am using on my website and its working perfect on browsers and android devices but when it comes to iOS it breaks down and all of the degree's come to center. I'll be glad if someone could help me out on this one ..

The HTML

<div class='circle-container'>        <div class="center"> Center </div>     <div class="deg90">1</div>     <div class="deg315">2</div>     <div class="deg0">3</div>     <div class="deg110">4</div>     <div class="deg135">5</div>     <div class="deg180">6</div>     <div class="deg225">7</div> </div> 

The CSS:

.circle-container {     position: relative;     width: 15em;     height: 14em;     padding: 2.8em;     /*2.8em = 2em*1.4 (2em = half the width of a link with img, 1.4 = sqrt(2))*/     border: dashed 0px;     border-radius: 50%;  } .circle-container > a {     display: block;     text-decoration: none;     position: absolute;     top: 50%; left: 50%;     width: 4em; height: 4em;     margin: -2em;      text-align: center; }  .circle-container div {     display: block;     text-decoration: none;     position: absolute;     top: 50%; left: 50%;     width: 4em; height: 4em;     margin: -2em;     text-align: center; } .circle-container img { display: block; width: 100%; height:320px; position:absolute; margin-left:-25px; margin-top:15px;} .deg0 { transform: translate(5.2em); } /* 12em = half the width of the wrapper */ .deg45 { transform: rotate(45deg) translate(5.4em) rotate(-45deg); } .deg90 { transform: rotate(-90deg) translate(5em) rotate(90deg); } .deg110 { transform: rotate(45deg) translate(5em) rotate(-45deg); } .deg135 { transform: rotate(135deg) translate(5em) rotate(-135deg); } .deg180 { transform: translate(-5em); } .deg225 { transform: rotate(225deg) translate(5em) rotate(-225deg); } .deg315 { transform: rotate(315deg) translate(5em) rotate(-315deg); } 

Thanks ..

like image 906
Fahad Sohail Avatar asked Dec 04 '14 20:12

Fahad Sohail


1 Answers

iOS safari still requires browser prefixes for transform

Duplicate all of your transforms and add a -webkit- prefixed version before

Example

.deg0 {      -webkit-transform: translate(5.2em);     transform: translate(5.2em); } 

Working demo

like image 160
Turnip Avatar answered Oct 02 '22 14:10

Turnip