CSS 文字垂直居中问题

问题:在 div 中文字居中问题: 当使用 line-height:100%%; 时,文字没有居中,如下:

html: <div id="header_logo_des"></div>
CSS: #header_logo_des{
width: 100%;
height: 100%;
font-size: 28px;
text-align:center;
line-height: 100%; /*设置line-height与父级元素的height相等,不能使用%;*/
}

但结果如下:

原因:

line-height 属性设置行间的距离(行高)
1. 不能为负值;
2. 最好设置为具体像素值,如:line-height: 60px;
3. 在大多数浏览器中默认行高大约是 110% 到 120%;

解决办法:

1. 使用像素值:

eg:  line-height: 60px;  // 60px, 是当前 div 的高度

2. 使用 %:

eg: line-height: 200%;  // 调高百分比

3. 不再使用 div 直接写文字,可使用其他内联标签包含文字,eg: <span>

HTML: <span>岁月静好</span>
CSS: span{
font-size: 28px;
display: block; //内联元素--块级化
text-align: center; //文字水平居中
line-height: 200%; //文字垂直居中
}

4. 垂直居中 vertical-align: middle;  常用于图片的垂直居中

注意: vertical-align: middle;  //不要放在div中,因为<div>、<span>这样的元素是没有valign特性的

5. flex: 水平垂直居中

html: <div id="des">
<span>岁月静好</span>
</div>
CSS: #des{
width: 100px;
height: 100px;
display: flex;
border: 2px solid #ffcfd3;
background-color: #bacaee;
}
#des span{
display: flex;
flex: 1;
justify-content: center;/*水平轴居中*/
align-items: center;/*垂直轴居中*/
}

最新文章

  1. 谈谈我的windows服务器运维管理
  2. Linux 常用服务总结
  3. 一个按比特位拷贝数据的函数copybits
  4. ejabberd服务端开发笔记
  5. C++静态代码分析工具推荐——PVS-Studio
  6. linux之iptables总结
  7. .net 类型源码下载地址
  8. Linux命令-yum
  9. [原创]Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesLanguagePanel 的类型初始值设定项引发异常
  10. 89c52串口发送接收小示例
  11. SSH-Struts(一)——基本原理
  12. hdu_3068_最长回文(Manacher)
  13. OPENCV图像变换-2
  14. 关于JQuery获取宽度和高度在chrome和IE下的不同
  15. 排序sort,统计wc
  16. 访问vm中centos的web站点
  17. 将jar包添加到本地maven仓库中
  18. django cookie与session组件
  19. postfix 如何设置邮件头翻译的功能
  20. CSS grid layout

热门文章

  1. ElasticSearch High Level REST API【6】获取集群信息
  2. 该网页无法正常运作 目前无法处理此请求HTTP ERROR 500?
  3. rpc - 接口返回数据结构的设计
  4. Firebase Cloud Function 编写与部署
  5. hihocoder1015 kmp算法
  6. n个人排队都不站在原来的位置
  7. poj 23565-Find a multiple
  8. collections模块简介
  9. Redis实现之压缩列表
  10. Springmvc 重定向参数传递方式