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>
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
Post a Comment