javascript - Safari/Firefox/浏览器无法就选择元素大小达成一致

标签 javascript select safari

我对这些愚蠢的浏览器不同意最愚蠢的事情感到疯狂。为什么移动 Safari 渲染的选择元素比其他浏览器大?甚至桌面游猎!!

因此,由于我不希望在除移动 safari 之外的每个浏览器中都有完美对齐的选择框,因此我必须使用 js 来更改宽度。问题是它不起作用。

<script type="text/javascript">
    if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) {
        $document.GetElementById('safari_state').style.width="400px";
    }
</script>

我的选择与页面上除移动 Safari 之外的所有其他输入完全一致。谢谢。

最佳答案

尝试使用不同的盒子大小:

  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
          box-sizing: border-box;

关于javascript - Safari/Firefox/浏览器无法就选择元素大小达成一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11266677/

相关文章:

javascript - 为什么 fontawesome 图标不显示?在 Chrome 和 Safari 上?

mysql - 查找两个大写字母之间的小写字母 - MySQL

iphone - 网页在移动 Safari 和移动 Chrome 上呈现不正确

javascript - AngularJS - 语法错误 : Unexpected token '>' error in Safari Browser

javascript - Snap.svg 和 javascript 抛出 Uncaught SyntaxError

javascript - Bootstrap 时间选择器

javascript - 如何在 Angular JS 中自定义 $watch?

jquery - 从 IE6 中的选择中删除选项

php - Laravel 独特的行

iphone - MobileSafari 上页面标题的字体系列是什么?