按钮内的图标未在iPhone中居中

时间:2018-11-13 08:22:31

标签: css iphone icons centering

我正在尝试将按钮内的图标居中,以使其在每种浏览器中居中。 我有以下html:

<button class="bordered">   
    <i class="icon theme-settings-i"></i>
</button>

样式具有以下CSS:

button {
            width: 40px;
            height: 40px;
            outline-color: transparent;
            border-color: grey;
            position: relative;
            border-radius: 0.2em;
            text-align: center;

            .icon {
                font-size: 16px;
                position: relative;
                color: black;
                top: 0.1em;
                display: inline-block;
            }
}

它以台式机chrome(FF)和移动chrome(Opera)为中心。我想以某种方式将其水平放置在iPhone的野生动物园中。无论我尝试什么,它要么向右走,要么向左走。

2 个答案:

答案 0 :(得分:1)

尝试不添加换行符并查看结果:例如。 <button class="bordered"><i class="icon theme-settings-i"></i></button>

答案 1 :(得分:1)

我将使用this trick将其水平和垂直居中。 (页面上的最后一个示例)

button {
    width: 40px;
    height: 40px;
    outline-color: transparent;
    border-color: grey;
    position: relative;
    border-radius: 0.2em;
    text-align: center;
      }
        
.icon {
    font-size: 16px;
    position: absolute;
    color: black;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
      }
<button>   
    <i class="icon">a</i>
</button>