1.代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>行高的继承</title>
<style>
body{
color: pink;
/* font第一个参数是字体大小,第二个是行高大小 */
/* font: 20px/24px 'Microsoft YaHei'; */
font: 20px/1.5 'Microsoft YaHei';
}
div{
/* 子元素继承了父元素body的行高1.5 */
/* 这个1.5就是当前元素文字大小font-size的1.5倍 所以当前div的行高就是21像素*/
font-size: 14px;
}
p{
/* 1.5*16=24px */
font-size: 16px;
}
</style>
</head>
<body>
<div>粉红色的回忆</div>
<p>粉红色的回忆</p>
</body>
</html>
运行效果:
2.行高可以跟单位也可以不跟单位
3.如果子元素没有设置行高,则会继承父元素的行高为1.5
4.此时子元素的行高是:当前子元素的文字大小*1.5
5.body行高1.5这样写法最大的优势就是里面子元素可以根据自己文字大小自动调整行高
6.代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>行高的继承</title>
<style>
body{
color: pink;
/* font第一个参数是字体大小,第二个是行高大小 */
/* font: 20px/24px 'Microsoft YaHei'; */
font: 20px/1.5 'Microsoft YaHei';
}
div{
/* 子元素继承了父元素body的行高1.5 */
/* 这个1.5就是当前元素文字大小font-size的1.5倍
所以当前div的行高就是21像素*/
font-size: 14px;
}
p{
/* 1.5*16=24px */
font-size: 16px;
}
/* li没有手动指定文字大小,但是则会继承父亲的文字大小
body的文字大小是20px,所以li的文字大小也是20px
当前li的行高就是20*1.5px=30px
*/
</style>
</head>
<body>
<div>粉红色的回忆</div>
<p>粉红色的回忆</p>
<ul>
<li>我没有指定文字大小</li>
</ul>
</body>
</html>
运行效果: