【问题标题】:How to make button looks same across all devices in css?如何使按钮在css中的所有设备上看起来都一样?
【发布时间】:2018-10-08 17:09:14
【问题描述】:

我正在开发一个网站,我希望搜索按钮在所有移动设备和平板电脑设备上看起来都一样。我为此创建了fiddle。我用于搜索按钮 (用于移动/平板电脑视图) 的代码是:

@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,它看起来不错,但如果我从手机上看到它,它看起来就不同了。

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

我想知道我需要对我的小提琴中的 CSS 代码进行哪些更改,以便在所有设备上都显示上面的屏幕截图。

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

【问题讨论】:

  • 我不确定为什么这个问题被选为非编程问题。我想知道我需要对 CSS 代码进行哪些更改,以便能够在所有设备上获取附加的屏幕截图。
  • 在我的手机上看起来完全一样。您使用的是哪种手机,能否附上您在手机上看到的屏幕截图?
  • @MaximillianLaumeister Iphone。可能是 iphone 问题?
  • 可能。您可能需要将问题标记为 mobile-safari 并相应地编辑您的问题陈述。
  • @MaximillianLaumeister 在 chrome 和 safari 上都打开了。它看起来很圆。检查我的问题陈述。

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


【解决方案1】:

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

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

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

【讨论】:

  • 类似jsfiddle.net/93z15qpg/7 现在看起来不错。
  • @john 注意级联样式表规则cascade。通过将appearance: none 放置在具有相同选择器特异性级别的其他样式之后,您最终可能会覆盖您已经设置的一些样式。更新:jsfiddle.net/93z15qpg/8
  • 你已经使用了三次appearance:none
  • 错误,没有。这些是供应商前缀。唉,这不是一个很好的解释 CSS 整体的媒介。对于它的价值,我参考了外观属性声明的位置您的其他样式之后,而不是您使用我建议的三个属性。研究你的小提琴 v7 和 v8 之间的区别。
  • @coreyard 是的,我现在明白了。谢谢你让我知道。我接受了你的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-04
  • 2014-10-01
  • 1970-01-01
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多