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

2086 0
Honkers 2022-10-19 15:44:56 | 显示全部楼层 |阅读模式

图片所示的效果为例,显然我们不仅要使“下一步”文本水平居中,还要垂直居中,此时我们写代码如下:
  1. <!DOCTYPE html>
  2. <html>
  3.         <head>
  4.                 <meta charset="UTF-8">
  5.                 <title></title>
  6.                 <style>
  7.                         #next-button{
  8.                             height: 54px;
  9.                             text-align: center;
  10.                             color: #fff;
  11.                             background: #e2231a;
  12.                             line-height: 54px;
  13.                             font:16px "Microsoft YaHei","Hiragino Sans GB";
  14.                             cursor: pointer;
  15.                             margin: 0 auto;
  16.                             width:400px;
  17.                         }
  18.                 </style>
  19.         </head>
  20.         <body>
  21.                 <div id="next-button">下一步</div>
  22.         </body>
  23. </html>
复制代码
在其中,我们设置了宽度、高度、背景颜色、字体以及水平与垂直居中,然而,我们却得到了这样的效果:

我们设置的文本垂直居中并没有效果。而我们改代码为
  1. <!DOCTYPE html>
  2. <html>
  3.         <head>
  4.                 <meta charset="UTF-8">
  5.                 <title></title>
  6.                 <style>
  7.                         #next-button{
  8.                             width:400px;
  9.                             height: 54px;
  10.                             text-align: center;
  11.                             color: #fff;
  12.                             background: #e2231a;
  13.                             font:16px/54px "Microsoft YaHei","Hiragino Sans GB";
  14.                             cursor: pointer;
  15.                             margin: 0 auto;
  16.                         }
  17.                 </style>
  18.         </head>
  19.         <body>
  20.                 <div id="next-button">下一步</div>
  21.         </body>
  22. </html>
复制代码
的时候,就可以垂直居中。原因就在于如果样式声明列表中有line-height与font,则line-height无效,必须与font一起使用。只要样式声明中没有font,就可使用line-height来设置文本的垂直居中了。
到此这篇关于详解HTML中字体使用line-height依然不能垂直居中解决办法的文章就介绍到这了,更多相关line-height不能垂直居中内容请搜索中国红客联盟以前的文章或继续浏览下面的相关文章,希望大家以后多多支持中国红客联盟!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行