前言
line-height (行高) 这个css属性相信大家已经如数家珍,但说到它的继承关系可能还是会有点模糊。
下面简单总结了line-height在实际使用中的3种继承场景,下面都以p元素的行高是多少举例说明。
第一种:具体数值(子元素未设置具体行高数值,会自动继承父元素的行高)
DEMO(下面代码子元素p继承了父元素的行高,行高为30px)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>line-height 继承问题</title> <style> body { font-size: 20px; line-height: 30px; } p { font-size: 16px; color: #fff; background-color: #000; } </style> </head> <body> <p>我是行高</p> </body> </html>
第二种:按比例(子元素未设置行高,父元素行高为1.5或2)
DEMO(下面代码子元素行高会先继承父元素行高的1.5或2,然后和字体大小相乘)
注:p元素的行高为 24px或32px, 即 1.5*16 或 2*16
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>line-height 继承问题</title> <style> body { font-size: 20px; line-height: 1.5 } p { font-size: 16px; color: #fff; background-color: #000; } </style> </head> <body> <p>我是行高</p> </body> </html>
第三种:百分比(子元素不会直接继承父元素行高,而是等父元素字体大小*行高百分比后在继承)
DEMO(下面代码父元素的字体大小和行高相乘后的数值才会被子元素继承)
注:此时子元素p的行高为40px,即20*200%
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>line-height 继承问题</title> <style> body { font-size: 20px; line-height: 200% } p { font-size: 16px; color: #fff; background-color: #000; } </style> </head> <body> <p>我是行高</p> </body> </html>
有需要的朋友可以领取支付宝到店红包,能省一点是一点