CSS-IFC:字体度量、line-height、vertica

2019-01-12  本文已影响0人  学的会的前端

IFC:inline formatting content

基本知识点:深入理解CSS:字体度量、line-height、vertical-align

理解font-size:规定em-square

  font-size: 100px;/*和字体大小没有直接关系,不同字体font-size后的表现样式不一样。字体大小是由设计师决定的。font-size指的不是看的见的任何高度,指的是看不见的一个字体的框框*/

理解line-height:决定内联元素的真实占位。

两个字体不同的span会使其父容器变高

span {
  font-size: 100px;
  border: 1px solid red;
  line-height: 100px;
}
span:nth-child(2) {
  font-family: SimSun-ExtB;    
}
p {
  border: 1px solid black;
  margin:20px 0; 
}
  <p>
    <span>你B</span>
    <span>你B</span>
    <span>你B</span>
  </p>

当不写line-height时,line-height是多少。

line-heigt默认值:normal,是字体设计师决定的,不同字体的line-height是不同的。最少:字体的0.618;最大:字体的3.378倍,一般是1.5;即line-height:1.5;

vertical-align:

所以,对齐方式使用flex。

图片下面为什么有空隙?

  <div>
    <img src = "https://i.ytimg.com/vi/SfLV8hD7zX4/maxresdefault.jpg">
  </div>
div {
  border: 1px solid red;
}
img {
  height: 200px;
}
div {
  border: 1px solid red;
}
img {
  height: 200px;
  vertical-align: top;
}

不要用inline-block做布局,两个inline-block元素之间存在空格,因为HTML中加了空格。

span {
  border: 1px solid red;
}
  <div class = "parent">
    <span class = "child1">○</span>
    <span class = "child2">你</span>
  </div>
TIM图片20190112144009.png

总结

  1. vertical-align: top
  2. img{display: block;}
  3. font-size: 0 傻逼采用
上一篇下一篇

猜你喜欢

热点阅读