CSS(面试第1天)line-height三种赋值方式有什么区别?

1、line-height三种表示方法(带单位,纯数字,百分比)

/*直接在某个元素上使用,下面三种没有区别*/

p{line-height: 1.5em;}
p{line-height: 1.5;}
p{line-height: 150%;}

2、三者只是在给父元素使用行高,子元素继承的方式有区别

带单位:px(不用计算),em则会使元素以其父元素font-size值参考来计算自己的行高

纯数字:把比例传递给后代,例如父级行高为1.5,子元素字体为18px,则子元素行高为1.5*18=27px

百分比:将计算后的值传给后代

3、测试代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
.parent1{
    font-size:14px;
    line-height: 1.5em;
    background: #999;
    padding:10px
}
.parent2{
    font-size:14px;
    line-height: 1.5;
    background: #999;
    padding:10px
}

.parent3{
    font-size:14px;
    line-height: 150%;
    background: #999;
    padding:10px
}
.child{
    font-size:26px;
    background: #ccc;
}
    </style>
</head>
<body>
    <div class="parent1">
      <div class="child">line-height: 1.5em;</div>
    </div>
    <br><br>
    <div class="parent2">
      <div class="child">line-height: 1.5;</div>
    </div>
     <br><br>
    <div class="parent3">
      <div class="child">line-height: 150%;</div>
    </div>
</body>
</html>

 效果如图

分析:

 1)line-height: 1.5em 时子行高继承的是父元素计算后的行高

  比如:父行高: line-height = font-size*line-height= 14*1.5=21,  子行高: 26px,    子行高=26 > 父行高=21  所以此时会超过父亲

  2 ) line-height:  1.5 : 子元素直接继承这个1.5, 

       此时: 子行高=26*1.5 =  39

  3)同1

4、感谢分享

https://www.jianshu.com/p/76071076a8f6

原文地址:https://www.cnblogs.com/xxm980617/p/10885313.html

时间: 2024-08-10 21:14:17

CSS(面试第1天)line-height三种赋值方式有什么区别?的相关文章

Winform_ComBox三种赋值方式

第一种方法: DataTable dt = new DataTable(); dt.Columns.Add( "name" ); dt.Columns.Add( "value" ); DataRow dr = dt.NewRow(); dr[0] = "活动" ; dr[1] = "1" ; dt.Rows.Add(dr); DataRow dr1 = dt.NewRow(); dr1[0] = "生活" 

C# Winform ComBox三种赋值方式

https://www.cnblogs.com/ingstyle/p/4815303.html 第一种方法: DataTable dt = new DataTable(); dt.Columns.Add( "name" ); dt.Columns.Add( "value" ); DataRow dr = dt.NewRow(); dr[0] = "活动" ; dr[1] = "1" ; dt.Rows.Add(dr); Dat

CSS的三种定位方式介绍(转载)

在CSS中一共有N种定位方式,其中,static ,relative,absolute三种方式是最基本最常用的三种定位方式.他们的基 本介绍如下. static默认定位方式relative相对定位,相对于原来的位置,但是原来的位置仍然保留absolute定位,相对于最近的非标准刘定位,原来的位置消失,被后边的位置所顶替 下面先演示相对定位的案例 [html] view plain copyprint? <!DOCTYPE html> <html> <head> <

DAY44-前端入门-css的三种引用方式以及优先级、样式与长度颜色、常用样式、css选择器

目录 一.css的三种引用方式 行间式 内联式 外联式 二.三种引入的优先级 三.样式与长度颜色 基本样式 长度 颜色 四.常用样式 字体样式 文本样式 背景样式 五.css选择器 基础选择器 基础选择器优先级 组合选择器 组合选择器优先级 属性选择器 一.css的三种引用方式 行间式 1.在标签头部的style 2.属性值是css语法 3.属性值用Key:value形式赋值,value具有单位 4.属性值之间用;隔开 <div style='width:100px;height=100px;b

CSS【03】:CSS 基础选择器与三种引入方式

基础选择器 选择器:css 选择 html 标签的一个工具,是将 css 与 html 建立起联系,那么 css 就可以控制 html 样式 选择器其实就是给 html 标签起名字 标签选择器 作用:根据指定的标签名称,在当前界面中找到所有该名称的标签,然后设置属性 格式: 标签名称 { 属性: 值; } 注意点: 标签选择器选中的是当前界面中所有的标签,而不能单独选中某一个标签 标签选择器无论标签藏得多深都能选中 id选择器 作用:根据指定的 id 名称找到对应的标签,然后设置属性 格式: #

JS的三种使用方式/CSS的三种使用方式/JS中的DOM事件模型/JS中匿名函数的书写及调用/媒体查询@media的三种使用方式

一.JS的三种使用方式 1.html标签中内嵌JS(不提倡使用.)                <button onclick="javascript:alert('你真点啊.')" > 有本事点我呀!!!!</button>                                2.HTML页面中直接使用JS:                <script type="text/javascript">        

css三种引用方式

1 直接在标签内添加 style属性 1 <body> 2 <!-- 内嵌写在标签内 --> 3 <div style="color: red;font-size: 20px">山无陵,天地合</div> 4 </body> 运行效果: 2 写在标签<head>中,内部样式 1 <html lang="en"> 2 <head> 3 <meta charset=&q

css的三种导入方式

内联样式表 <p style="font-size:50px; color:blue">css内联样式表</p> 内部样式表 <style type="text/css"> p{ font-size: 100px; color: red; } </style> <p>css内部样式表</p> 外部样式表 创建一个cssTest.css的css文件 p{ font-size: 50px; colo

CSS的三种使用方式以及常用的选择器

一.CSS的三种使用方式: 1. 内联样式              * 在标签内使用style属性指定css代码              * 如:<div style="color:red;">hello css</div>2. 内部样式             * 在head标签内,定义style标签,style标签的标签体内容就是css代码             * 如:                 <style>