span元素设置padding上下高度不一


问题描述:想使用padding 设置上下留一定空白 得到一个标签样式 结果中文看起来下边的空白要比上班短

解决:因为inline元素(不带inline的文字也有)本身就有content area 和加上的padding无关 所以本来就没有绝对居中 解决办法是设置成行内块元素 height 和line-height 并且行高要适当调整

而且不推荐直接在inline元素设置padding元素,因为inline元素没有宽高属性,padding会挤占别人的宽高

<!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>Document</title>
    <style>
        a {
            padding: 2px 8px;
            background-color: orange;
            text-decoration: none
        }
    </style>
</head>

<body>
    <div>

    </div>
    <div style="height: 50px;background-color: pink;">
        <a href="">123gY</a>
    </div>

</body>

</html>

https://juejin.cn/post/6844903561780789255#heading-4


文章作者: iamfugui
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 iamfugui !
评论