iPad 和 iPhone 的样式输入按钮

Posted

技术标签:

【中文标题】iPad 和 iPhone 的样式输入按钮【英文标题】:Styling input buttons for iPad and iPhone 【发布时间】:2011-07-23 21:26:49 【问题描述】:

我在我的网站上使用 CSS 来设置输入按钮的样式,但在 ios 设备上,样式被 Mac 的默认按钮所取代。有没有办法为 iOS 设置按钮样式,或者可以创建一个类似于提交按钮的超链接?

【问题讨论】:

【参考方案1】:

你可能正在寻找

-webkit-appearance: none;
-webkit-appearance 上的 Safari CSS 注释 Mozilla 开发者网络的-moz-appearance

【讨论】:

button depress/:active 样式还是有区别的,对吧?它会忽略您的样式并应用半透明的灰色叠加层? 如果您使用的是 SCSS,请使用 @include experimental(appearance, none); 上面的链接现在已经失效了,很遗憾 (thinkvitamin.com/design/…)。 其中一个问题是<select> 框在桌面浏览器上时不显示箭头。所以我认为这最好与媒体查询搭配使用。 什么...真的这么简单吗?我用了很多 CSS 线条来设置它的样式,这条线就足够了?!【参考方案2】:

请添加此 CSS 代码

input 
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;

【讨论】:

【参考方案3】:

我最近自己也遇到过这个问题。

<!--Instead of using input-->
<input type="submit"/>
<!--Use button-->
<button type="submit">
<!--You can then attach your custom CSS to the button-->

希望对您有所帮助。

【讨论】:

这仍然不允许我更改按钮的高度。不过有趣的是,只要我给按钮一个自定义宽度,自定义高度也会被考虑在内。 这是 UIkit v3 的修复。【参考方案4】:

使用下面的css

input[type="submit"] 
  font-size: 20px;
  background: pink;
  border: none;
  padding: 10px 20px;

.flat-btn 
  -webkit-appearance: none;
  -moz-appearance: none;
   appearance: none;
   border-radius: 0;


h2 
  margin: 25px 0 10px;
  font-size: 20px;
<h2>iOS Styled Button!</h2>
<input type="submit" value="iOS Styled Button!" />

<h2>No More Style! Button!</h2>
<input class="flat-btn" type="submit" value="No More Style! Button!" />

【讨论】:

【参考方案5】:

我今天在使用 primefaces (primeng) 和 angular 7 时遇到了同样的问题。 将以下内容添加到您的 style.css

p-button 
   -webkit-appearance: none !important;

我还使用了一些 bootstrap,它有一个 reboot.css,它会覆盖它(这就是为什么我必须添加!important)

button 
  -webkit-appearance: button;

【讨论】:

【参考方案6】:

-webkit-外观:无;

注意:使用 bootstrap 设置按钮样式。它通常用于响应式。

【讨论】:

以上是关于iPad 和 iPhone 的样式输入按钮的主要内容,如果未能解决你的问题,请参考以下文章

Ipad 和 Iphone:Javascript 图像输入按钮(收音机、复选框)无法正常工作

移动端开发-iPhoneiPad的默认按钮样式等开发经验

如何使用损坏的电源按钮锁定iPhone 或 iPad?

iPad 和 iPhone 中导航按钮、分段按钮的 50% 透明背景

无法在 iPad 中使用应用程序内的 facebook 按钮注销

使用“2x”按钮时,iPhone OpenGL ES 应用程序在 iPad 上被杀死