Apple iphone导致按钮在网站上被压扁

Posted

技术标签:

【中文标题】Apple iphone导致按钮在网站上被压扁【英文标题】:Apple iphone causing button to get squished on website 【发布时间】:2017-03-02 14:51:54 【问题描述】:

我遇到了一个问题,在我的网站上,一个按钮被压扁但仅在实际的 iphone 上,我无法在任何模拟器或模拟器上重新创建它来调试它。

我正在使用 html 和 cakephp

这是截图

这里是按钮代码

<button id="ca_btn">
<img src="<?= CAKEPHP_URL ?>/img/ca_button.jpg" border="0" />
</button>

CSS

#ca_btn 

        background-color: white;
        border:none;
    

    #ca_btn:focus outline:0;

【问题讨论】:

你能提供一些代码吗? ca_btn 的 css 是什么? 按钮看起来像是提交输入类型,而不是屏幕截图中的按钮。您可以使用 css 设置大部分按钮(背景颜色、边框)的样式,而不是使用图像。然后在按钮中间有一个透明的png,周围有一点填充 这个问题只出现在iphone上有什么原因吗?所有其他手机都显示正常 我已经回答了 【参考方案1】:

试试这个来去掉苹果的样式

#ca_btn 
    background-color: transparent;
    border:none;
    -webkit-appearance: none;
    border-radius: 0;

【讨论】:

【参考方案2】:

您应该为此编写媒体查询。 也许 Min-height 可以工作。 试试这两件事。

【讨论】:

以上是关于Apple iphone导致按钮在网站上被压扁的主要内容,如果未能解决你的问题,请参考以下文章

UIView 背景图像被压扁

当 wmode = 网站上的透明或不透明时,Flash swf 有时会被压扁

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

为啥这个混淆矩阵(matplotlib)在 Jupyter Notebook 中看起来被压扁了? [复制]

ImageIcon 被压扁的颤动

UITabBar 上的图像被压扁