关于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 | *{ 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-pic 0 { height : 460px ; width : 1200px ; background : url (../img/ 1 .jpg) no-repeat ; } .slide-pics>.slide-pic 1 { } .slide-pics>.slide-pic 2 { } .slide-pics>.slide-pic 3 { } |
这个作业还没写完,但完成过程中关于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 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧