IT俱乐部 HTML 详解HTML中字体使用line-height依然不能垂直居中解决办法

详解HTML中字体使用line-height依然不能垂直居中解决办法

图片所示的效果为例,显然我们不仅要使“下一步”文本水平居中,还要垂直居中,此时我们写代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<title></title>
    #next-button{
            height: 54px;
        text-align: center;
        color: #fff;
        background: #e2231a;
        line-height: 54px;
        font:16px "Microsoft YaHei","Hiragino Sans GB";
        cursor: pointer;
        margin: 0 auto;
        width:400px;
    }
     
<div id="next-button">下一步</div>

在其中,我们设置了宽度、高度、背景颜色、字体以及水平与垂直居中,然而,我们却得到了这样的效果:

我们设置的文本垂直居中并没有效果。而我们改代码为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<title></title>
    #next-button{
        width:400px;
        height: 54px;
        text-align: center;
        color: #fff;
        background: #e2231a;
        font:16px/54px "Microsoft YaHei","Hiragino Sans GB";
        cursor: pointer;
        margin: 0 auto;
    }
<div id="next-button">下一步</div>

的时候,就可以垂直居中。原因就在于如果样式声明列表中有line-height与font,则line-height无效,必须与font一起使用。只要样式声明中没有font,就可使用line-height来设置文本的垂直居中了。

到此这篇关于详解HTML中字体使用line-height依然不能垂直居中解决办法的文章就介绍到这了,更多相关line-height不能垂直居中内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章,希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/navsub/html/13451.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部