ios - 如何在 iOS 上更改*只是*按钮的填充

标签 ios css

我有一个带按钮的 html 页面,我想去掉它的填充。显而易见的

padding: 0px !important;

没用。写作

-webkit-appearance: none;
padding: 0px;

确实如此,但它摆脱了所有其他类似 iOS 的格式。

在桌面上一切正常。这发生在 iOS 上。我还没有测试过 Android。

有没有办法只改变填充而不改变其他一切?有没有办法保存样式的副本以便我可以恢复它?我对基于 javascript 的解决方案(包括 d3,因为它有任何不同)感到满意。

最佳答案

我目前的解决方案(我对此并不满意)大致如下 javascript/d3:

button.style('padding','0px');
if (button.style('padding-left')!='0px') {
  button.style('-webkit-appearance', 'none')
        .style('padding', '0px')
        .style('background', 'linear-gradient(white,#999)')
        .style('border-radius', '10px');
}

这使得该按钮看起来有点像 iOS 按钮,但实际上并非如此,而且在桌面 chrome 或 firefox 上什么也不做,尽管我不确定是否有浏览器会出现这种情况。

关于ios - 如何在 iOS 上更改*只是*按钮的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36142599/

相关文章:

python - Objective-C 数组中的连续数字,如 Python 中的 range()

ios - 坐标的两位小数

html - 当我应用了 margin 时,为什么我的盒子没有随着它的内容而增长?

html - 滚动后使 div 粘在其容器 div 的底部

css - div wrapping的优先级,是wrapping inner还是outer div?

ios - 带有标签栏的 presentViewController

ios - 在 UITextView 中显示 HTML 内容

css - Stylus `middleware` 抛出错误且未生成 `css` 文件

javascript - 获取 javascript Accordion 以使用 1 个 ID

ios - RestKit 与主键的关系映射