为什么不能实现垂直居中

为什么不能实现垂直居中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>留言板首页</title>
<link rel="stylesheet" href="./css/index.css">
</head>
<body>
<div class="header">
<div class="title">
I'm here
</div>
</div>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
*{
    margin:0;
    padding:0;
}
.header{
    width100%;
    height150px;
    background-color#E0E0E0;
    positionrelative;
}
.header .title{
    width:400px;
    height100px;
    border:5px solid #E0FFFF;
    border-radius: 8px;
    positionabsolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto auto;
    line-height150px;
    text-aligncenter;
    font:40px italic bolder;
    font-family:'Microsoft YaHei';
}

div设置了高度与行高相等,那里面的文字为什么不能垂直居中?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,如下:

http://img1.sycdn.imooc.com//climg/5b7a257f0001ac4e05880588.jpg

font属性包含line-height,如果直接使用font来设置字体,相当于用默认的line-height把你前面设置的line-height覆盖掉了,不起作用,把font需要设置的属性拆开大单独设置就好了,结果如下:

http://img1.sycdn.imooc.com//climg/5b7a25e00001663c04880155.jpg

如果解决了你的问题,请采纳,祝学习愉快~

guly 2018-08-19 09:22:53

你好,修改代码如下:

<p style="margin-top: 18.75px">I'm here</p>

18.75=150/4得来,如果解决您的问题请采纳,祝学习愉快!


  • 提问者 慕的地0823274 #1
    老师,我想知道为什么我这样的效果无法实现垂直居中?谢谢!
    2018-08-19 18:42:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4928    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码