css3 - CSS transform and transition not working in Safari -


i working on <nav> mobile site. working file in firefox , chrome not in safari. running on windows 8.1 , observed same issue on safari in ipad mini.

in snippet below, if check out mobile view (max-width: 768px) , click on menu icon in top right corner, icon suppose animate cross (x) icon, nav menu suppose slide down.

$("a.nav-opener").click(function(e) {    e.preventdefault();    $('body').toggleclass("nav-active");  });
@media screen , (max-width: 768px){      .holder {      padding: 14px;    }      .logo {      float: none;      display: block;      margin: 0px auto;      width: 168px;      position: relative;      z-index: 2;    }      {      text-decoration: none;      color: #dc7952;      outline: medium none;    }      .logo img {      width: 100%;      height: auto;      display: block;    }      img {      max-width: 100%;      height: auto;    }      .nav-opener {      display: block;      position: absolute;      top: 0px;      right: 0px;      border-left: 1px solid #d4d4d4;      width: 65px;      height: 53px;      text-indent: -9999px;      overflow: hidden;      background: none repeat scroll 0% 0% transparent;      z-index: 15;    }      .nav-opener::before, .nav-opener::after {      content: "";      top: 19px;    }      .nav-opener::before, .nav-opener::after, .nav-opener span {      background: none repeat scroll 0% 0% #dc7952;      position: absolute;      left: 15%;      right: 15%;      height: 6px;      margin-top: -2px;      transition: 0.2s linear 0s;    }      .nav-opener::after {      top: 37px;    }      .nav-opener span {      background: none repeat scroll 0% 0% #dc7952;      position: absolute;      top: 28px;      left: 15%;      right: 15%;      height: 6px;      margin-top: -2px;      transition: 0.2s linear 0s;    }      .nav-active .nav-opener::after, .nav-active .nav-opener::before {      transform: rotate(45deg);      border-radius: 3px;      top: 24px;      left: 15%;      right: 15%;    }      .nav-active .nav-opener::after {      transform: rotate(-45deg);    }      .nav-opener::before, .nav-opener::after {      content: "";    }      .nav-active .nav-opener span {      display: none;    }      .navigation-container {      border: 0px none;      overflow: hidden;      position: absolute;      top: 53px;      left: 0px;      right: 0px;      z-index: 999;      max-height: 0px;      transition: 0.25s linear 0s;      margin: 0px;      padding: 0px;    }      .nav-active .navigation-container {      max-height: 4000px;    }      .navigation-container .drop {      transition: 0.25s linear 0s;      transform: translatey(-100%);      background: none repeat scroll 0% 0% #fff;      width: 100%;      display: table;    }      .nav-active .drop {      transform: translatey(0px);    }      #nav {      margin: 0px;      overflow: visible;      font-size: 24px;      display: table-header-group;      font-family: "apercu",sans-serif;      font-weight: 700;      line-height: 1.4285;      text-transform: uppercase;    }      #nav ul {      display: block;      border-top: 1px solid #e8e8e8;      padding: 0px;      width: 100%;      margin: 0px;    }      #nav li {      display: block;      width: auto;      border-style: solid;      border-color: #e8e8e8;      -moz-border-top-colors: none;      -moz-border-right-colors: none;      -moz-border-bottom-colors: none;      -moz-border-left-colors: none;      border-image: none;      border-width: 0px 0px 1px;      list-style: outside none none;    }      #nav li.active a, #nav li a:hover {      text-decoration: none;      color: #fff;      background: none repeat scroll 0% 0% #dc7952;    }      #nav {      display: block;      text-align: left;      padding: 15px 20px;    }  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <div class="holder">    <strong class="logo"><a href="#">some logo</a></strong>  </div>    <!-- navigation opener -->  <a href="#" class="nav-opener"><span>opener</span></a>    <div class="navigation-container">    <div class="drop">      <!-- main navigation of page -->      <nav id="nav">        <ul>          <li class="active"><a href="#">home</a></li>          <li><a href="#">bible resources</a></li>          <li><a href="#">our mission</a></li>        </ul>      </nav>    </div>  </div>

equivalent jsfiddle

can point me in right direction?

transform , transition don't work on safari , chrome without browser perfix webkit safari use:

-webkit-transform , -webkit-transition instead...


Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -