css - 如何使CSS中的按钮在所有设备上看起来相同?

标签 css responsive-design media-queries mobile-safari mobile-chrome

我正在开发一个网站,我希望搜索按钮在所有移动和平板电脑设备上看起来都相同。我创建了fiddle为了那个原因。我用于搜索按钮(适用于手机/平板电脑 View )的代码是:

@media only screen and (max-width: 767px) {
  #gv_search_button_2777 {
    padding-left: 5.5%;
    padding-top: 0.5%;
    padding-bottom: 0.5%;
    padding-right: 5.5%;
    background-color: white;
    font-size: 12px;
    border-radius: 3.5px;
    border: 1px solid #ccc!important;
  }
}
<div class="gv-search-box gv-search-box-submit">
  <input type="hidden" name="mode" value="all">
  <input type="submit" class="button gv-search-button" id="gv_search_button_2777" value="Search">
</div>

问题陈述:

如果我采用上面的fiddle在实际浏览器的移动 View 中,它看起来不错,但如果我从手机上看到它,它看起来会有所不同。

这是我想在所有移动设备上查看的“搜索”按钮的屏幕截图:

search button

我想知道我需要对 fiddle 中的 CSS 代码进行哪些更改,以便上面的屏幕截图出现在所有设备上。

在我的 iphone 上检查 safari 和 chrome 时,我看到了这个(这是不正确的):

enter image description here

最佳答案

您可以设置appearance: none来告诉iOS Safari(和其他)不要将操作系统 native 样式应用于元素:

.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

从那里您可以重置浏览器样式表属性(例如边距、填充、字体等)并应用您自己的自定义样式。

关于css - 如何使CSS中的按钮在所有设备上看起来相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52707102/

相关文章:

CSS 优先级和媒体查询

javascript - div 中的文本在 safari 8.2、chrome 39 中显示,但在 firefox 34 中不显示。为什么?

html - 如果低于特定宽度则显示内容

css - 是否有 CSS 媒体查询来检测 Windows?

jquery - 使用 Jquery 后如何将导航栏恢复正常?

html - 页面右侧不需要的空白

html - 媒体查询最大宽度在 Firefox 中不起作用

c# - 有没有办法在 ASP.NET 面板控件上设置最小高度?

javascript - 包含 Javascript 的样式并包含非 Javascript 的其他样式

html - 背景大小:覆盖悬停缩放过渡