为什么不能实现垂直居中

为什么不能实现垂直居中

<!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>
*{
	margin:0;
	padding:0;
}
.header{
	width: 100%;
	height: 150px;
	background-color: #E0E0E0;
	position: relative;
}
.header .title{
	width:400px;
	height: 100px;
	border:5px solid #E0FFFF;
	border-radius: 8px;
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto auto;
	line-height: 150px;
	text-align: center;
	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    份
  • 解答问题       4930    个

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

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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