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

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

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<!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>
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
*{
    padding0;
    margin0;
    font-family"Microsoft YaHei";
}
.main{
    margin0 auto;
    height520px;
    width1200px;
}
a{
    text-decorationnone;
}
 
/*导航*/
.nav{
    height60px;
    width1200px;
    font-size22px;
}
.nav>.nav-item{
    floatleft;
    width25%;
    height60px;
    line-height60px;
    text-aligncenter;
}
.nav-item>a{
    display: inline-block;
    width100%;
    /*height: 100%;*/
    color#666;
}
.nav>.actived{
    background#FFCC00;
    border-radius: 5px;
}
 
 
/*轮播图*/
.slide-pics{
    height460px;
    width1200px;
}
.slide-pics>.slide-pic0{
    height460px;
    width1200px;
    backgroundurl(../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 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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