关于lne-height和text-align的疑问

关于lne-height和text-align的疑问

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="css/css.css">
<script src="js/js.js"></script>
</head>
<body>
<div class="main">
<!-- 导航 -->
<div class="nav">
<div class="nav-item actived">
<a href="javascript:void(0)">
<span>首页</span>
</a>
</div>
<div class="nav-item">
<a href="javascript:void(0)">
<span>点击看看</span>
</a>
</div>
<div class="nav-item">
<a href="javascript:void(0)">
<span>会自动的</span>
</a>
</div>
<div class="nav-item">
<a href="javascript:void(0)">
<span>我的网站</span>
</a>
</div>
</div>
<!-- 轮播图 -->
<div class="slide-pics">
<div class="slide-pic0">
<a href=""></a>
</div>
<div class="slide-pic1">
<a href=""></a>
</div>
<div class="slide-pic2">
<a href=""></a>
</div>
<div class="slide-pic3">
<a href=""></a>
</div>
</div>
</div>
</body>
</html>
*{
	padding: 0;
	margin: 0;
	font-family: "Microsoft YaHei";
}
.main{
	margin: 0 auto;
	height: 520px;
	width: 1200px;
}
a{
	text-decoration: none;
}

/*导航*/
.nav{
	height: 60px;
	width: 1200px;
	font-size: 22px;
}
.nav>.nav-item{
	float: left;
	width: 25%;
	height: 60px;
	line-height: 60px;
	text-align: center;
}
.nav-item>a{
	display: inline-block;
	width: 100%;
	/*height: 100%;*/
	color: #666;
}
.nav>.actived{
	background: #FFCC00;
	border-radius: 5px;
}


/*轮播图*/
.slide-pics{
	height: 460px;
	width: 1200px;
}
.slide-pics>.slide-pic0{
	height: 460px;
	width: 1200px;
	background: url(../img/1.jpg) no-repeat;
}
.slide-pics>.slide-pic1{

}
.slide-pics>.slide-pic2{

}
.slide-pics>.slide-pic3{

}

这个作业还没写完,但完成过程中关于line-height和text-align有点疑问。

类为nav-item的div元素添加了样式line-height,其值等于其height。这样其内部的a元素的高度为什么就自动变为作为a元素的父元素的div的高度?而且文字垂直居中了?

类为nav-item的div元素同样添加了样式text-align,其值为center。这样为什么它的内部元素,文字都水平居中了?

正在回答

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

2回答
  1. 因为a标签的高度是它里面的内容撑起了的 , 而line-height设置的就是行间的距离 , 里面的内容因为继承了行高的影响 ,所以把a标签的高度撑起来了 . 

  2. 使用行高设置文字垂直居中方法 , 就是把行高设置的值与高度一样 . 代码因为高度与行高都为60px ,所以文字会垂直居中.

  3. text-align也是因为继承哦 , 里面的span标签会继承text-align属性 ,为文字设置了居中

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


希望解答了你的疑惑 , 祝学习愉快 ,望采纳

  • 慕容124385 提问者 #1
    line-height会继承的吗?
    2018-09-20 16:32:54
  • 好帮手慕夭夭 回复 提问者 慕容124385 #2
    是的 , 如上截图中line-height和text-align被继承了哦
    2018-09-20 16:37:18
提问者 慕容124385 2018-09-20 16:40:39

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

老师,1.划了横线的是被其他样式覆盖了吗?2.浅色的是什么意思?

  • 没错哦 ,一般在css中被注释掉的或者覆盖的样式就被划了横线 . 浅色的是没有被继承的样式.
    2018-09-20 16:58:47
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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