助教求助line-height问题
.banner>.wrap{ width: 80%; margin: 0 auto; height: 100%; line-height: 200px; } .banner>.wrap>p{ width: 100%; text-align: center; font-size:10px; line-height: 10px; } 助教求解啊,我发现最外面的line-height起不到作用 只有p标签的line-height起到作用,同时我还把p的display改为 inline-block,有效了,外面里面都可以 试想,是不是line-height 对block的元素有覆盖或者其它作用求解求解
39
收起
正在回答
6回答
明白你的问题了,你想设置p标签的文字在banner图片上处置居中显示,处理这个问题,我们建议使用绝对定位将文字定位在图片上,然后通过设置left和top值以及margin值来实现居中~
将块级元素转换为行内元素,因为你外边包裹的是块级元素,所以块级元素会依照自己设定的高度去撑开,再给行内块元素设置行高,就会实现居中显示;但如果元素是块级元素,他会撑开父级元素的盒子,如果你给元素的盒子设置的自己的行高,那么他就会使用自己的行高,父元素盒子的高度就是它自己的高度。
所以还是建议你是用定位属性来写,会比较易懂,且好处理!
祝学习愉快!
慕数据6821453
2017-02-14 12:07:35
助教你能理解我在说什么吗?我表达能力不怎么好!
慕数据6821453
2017-02-14 09:04:14
图片已经附上,简单的说一下 外面的一层div.class = "wrap" 然后里面包裹了一个换行的 p标签,
这道题是要p标签居中显示,左右没有问题,问题出在垂直,好了那么问题来了: 最开始我在用p
的时候 我知道p 为block 但是试了很下发现p 外面的一层(.wrap)的line-height失效了, 只会采用
p自己的line-height如果不写的话会直接继承过来所以还是只有p标签的行高发生改变,外面一层的行高失效了,
最后我把p改成inline-block 里外的line-height都有效果 。我就想知道 为什么block元素的时候 就不可以?
HTML5与CSS3实现动态网页 2018
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星