Por muy larga que la tormenta de la vertical de aligin, una brecha no es un error, !!!!

Un reciente estudio del HTML, la aparición de un fenómeno extraño, por primera vez la palabra de código no dice.

`<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<style>
*{
    margin:0;
    padding:0px;
        font-size: 26px;
        line-height: 26px;
}
div{
    width: 300px;
    height: 40px;
    background: pink;
    display: inline-block;
}
</style>
<body>
    
    <div class="one"></div>
    <div class="two"></div><br>
    <div class="three"></div>
    <br>
    <div class="three"></div>

</body>
</html>`


----------

Este es el código. . .

clipboard.png

Originalmente se pensó porque el conjunto se hizo después de la línea-blcok, saltos de línea y espacios se resuelven debido, y luego más tarde fue probado y encontrado no es debido a esta razón, más recientemente a través de su propia cría, el acceso a la información, incluso encontraron una vertical-align participar yo era un fantasma.

Ahora voy a explicar por qué el siguiente, pero para entenderlo, es necesario comprender el concepto de línea de alta, la línea de base, etc.
Permítanme citar algunos ejemplos en

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<style>
*{
    margin:0;
    padding:0px;
        font-size: 26px;
        line-height: 26px;
}
div{
    width: 300px;
    height: 40px;
    background: pink;
    display: inline-block;
}
</style>
<body>
    
    <div class="one"></div>
    <div class="two"></div><br>
    x我<div class="three"></div>
    <br>
    <div class="three"></div>

</body>
</html>

efecto:

clipboard.png

Es posible que no note: Este fenómeno se ha explicado la razón, y ahora descendido bajo sub-:
**

1. 了解x;我们知道x的底部是基线,但是根据分析,基线下面应该有底线,底线下面有一半的行高,


2.我们可以看到x是和div垂直平齐的,这个也是google浏览器默认的文本以基线居中,但是基线下面还有到底线的距离和半个行高。因此为了容下字体,下面的div需要向下移动  基线到底线的距离+一半的行高
3.在google浏览器中,默认字体大小16px,ling-height是18px,我测量他们的缝隙是3px,就可以知道他们一半的行高是1px,基线到底线的距离是2px,
总结:这个就是出现缝隙的原因所在了。   

**
Solución:

1.浮动。因为浮动不属于行内元素了。
2.改变vertical-align的对齐方式,适应top,和bottom可以消除缝隙,
注意:是用text_top 和text_bottom任然会出现缝隙但是比之前小一点,因为他们是跟字体对齐,换句话说,他们没有基线到底线的距离,只有一半行高的距离,所以缝隙会变小。

Supongo que te gusta

Origin www.cnblogs.com/baimeishaoxia/p/12578449.html
Recomendado
Clasificación