css - iOS Safari Buttons Not Perfect Circles -
i have basic nav carousel, using ul
, li
's , buttons
. can see basic version of i'm talking here:
http://jsfiddle.net/bootsified/2he1px5c/
in browsers ios safari, buttons appear perfect circles. in ios safari, though, appear ovals. here screenshots of i'm talking about:
http://boots.media/assets/img/dots-screenshot.png
i've tweaked can think of, way can ios safari make perfect circles use "magic numbers" , browser detection. it's basic, can't imagine wrong. ideas out there?
thanks!
disclaimer: don't have iphone here, nor indeed device can run safari, can't tell certainty if going work.
however, noticed on computer, circles weren't round either. , bit of experimenting found when font size not 16px, shape off.
i updated fiddle font-size body, can see yourself. here.
turned out problem padding of button. apparently, has default padding in pixels, not same horizontally , vertically, if add
padding:0;
(or value is same horizontally , vertically) css, buttons round, no matter font size.
* { box-sizing: border-box; } ul { list-style: none; text-align: center; } li { display: inline-block; height: 1em; margin: 0 0.5em; width: 1em; } button { padding: 0; background-color: #ccc; border: 2px solid #000; border-radius: 50%; height: 100%; width: 100%; text-indent: -999em; overflow: hidden; text-align: left; direction: ltr; display: block; cursor: pointer; -webkit-appearance: none; }
<ul> <li><button type="button" role="none">1</button></li> <li><button type="button" role="none">2</button></li> <li><button type="button" role="none">3</button></li> <li><button type="button" role="none">4</button></li> </ul>
but again, can't test on safari here, may not solution you. let me know if works!
Comments
Post a Comment