关于span高度过高,且文字脱离span盒子的原因

首先我们来看问题描述:

我设置的span标签时,当设置一个高度之后,发现本该在元素盒子内的文字在外面。


在这里插入图片描述

再看一下代码:

<div class = "commenter">
                        <img src = "background.png" class = "userImg"> 
                        <input type = "text" >
                        <input type = "text" value = "帅气的小朱哥" disabled class = "nameInput">

                    </div>
.commenter 
{
    display:flex;
    flex-direction:column;
    justify-content:space-evenly;
    border-right:1px solid #90c52a;
    width:30%;
    line-height:250px;
}
.userImg 
{
    width:100%;
    height:50%;
}
.commenter span
{
    height:30px;
    width:25%;
    text-align:center;
    font-size:1.2em;
    margin:0 auto;
    padding:0;
    border:2px solid rgb(89,89,89);
}

在这里插入图片描述

在这里我给他设置了高度为30px,按理说应该是span元素盒子的高度为30px,文字在盒子内。但是,结果却是盒子高度正确,本该在内部的文字却在盒子外。如果不设置高度,结果如上图所示。
后来找到了原因,span元素继承了我给它的父元素的父元素设置的line-height值,也就是说,这就是由于CSS继承规则导致的。在CSS中,如果没有给后代元素设置样式覆盖祖元素中设置的样式,那么后代元素会默认继承未被覆盖的样式规则。
在这里插入图片描述

可以看到,当我给span元素加上一个line-height后,文本正常显示。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 浏览器与服务器的基本概念 浏览器(安装在电脑里面的一个软件) 作用: ①将网页内容渲染呈现给用户查看。 ②让用户通...
    云还灬阅读 4,906评论 0 0
  • 课程目标: 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握C...
    繁华退却阅读 5,707评论 0 0
  • 概述 在网易云课堂学习李南江老师的《从零玩转HTML5前端+跨平台开发》时,所整理的笔记。笔记内容为根据个人需求所...
    墨荀阅读 6,997评论 0 7
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 8,742评论 1 41
  • 本文主要是起笔记的作用,内容来自慕课网. 认识CSS样式 CSS全称为“层叠样式表 (Cascading Styl...
    0o冻僵的企鹅o0阅读 7,573评论 0 30

友情链接更多精彩内容