button 裡面有個 <i> 能怎麼文字和其水平垂直置中?

<button>儲存至最愛 <i class="material-icons">
        favorite_border
        </i></button>
        

我使用谷歌的 material icon
只是導致我文字會在下面,icon顯得大

clipboard.png

如何使其文字能夠垂直置中?

阅读 6.2k
5 个回答

vertical-align: middle

文字 居中 用line-height 和button的height一样,文字就在button垂直居中,
要使的底部和文字底部对齐,最好还要使文字和图标的大小看起来匹配
我常用方法, 可以用float 定位,也可以用flex布局

对i标签设置vertical-align: middle样式看看有没有用

给button设置一个height,给文字设置相同的line-height

    <style>
        button {
            height: 100px;
        }

        span {
            line-height: 100px;
        }
    </style>
    <button>
        <span>儲存至最愛</span>
        <i class="material-icons">
            favorite_border
        </i>
    </button>

我常用的方法是直接给这个i标签设置position:relative; top:3px;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题