关于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。这样为什么它的内部元素,文字都水平居中了?
0
收起
正在回答
2回答
因为a标签的高度是它里面的内容撑起了的 , 而line-height设置的就是行间的距离 , 里面的内容因为继承了行高的影响 ,所以把a标签的高度撑起来了 .
使用行高设置文字垂直居中方法 , 就是把行高设置的值与高度一样 . 代码因为高度与行高都为60px ,所以文字会垂直居中.
text-align也是因为继承哦 , 里面的span标签会继承text-align属性 ,为文字设置了居中
希望解答了你的疑惑 , 祝学习愉快 ,望采纳
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星