front-end-interview icon indicating copy to clipboard operation
front-end-interview copied to clipboard

inline、inline-block、block的区别

Open Liqiuyue9597 opened this issue 4 years ago • 1 comments

block:独占一行,可以设置宽高 inline:不会独占一行,不能设置宽高 inline-block:不会独占一行,能设置宽高。比如<img>和<input>. 通常会引申到:margin和padding能对行内元素设置吗?

行内元素:

  • 行内元素不会自动换行,设置宽高无效
  • 行内元素设置margin和padding左右有效,上下无效

Liqiuyue9597 avatar Aug 26 '20 13:08 Liqiuyue9597

关于行内元素的margin,padding,左右设置是有效的,但是padding上下方向只是从显示效果上是增加的,但是实际上又是不会挤开其他元素的。

相关参考:https://blog.csdn.net/qq_37852483/article/details/88762561

下面是我的测试

<!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>行内元素的padding,margin设置的有用吗</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .span1 {
            margin: 20px;
        }

        .span2 {
            padding: 20px;
        }
    </style>
</head>

<body>
    <p>看下会不会把我挤走 <span class="span1">我是span啊</span>
        理论上达拉斯的
    </p>

    <p>看下会不会把我挤走 <span class="span2">我是span啊</span>
        理论上达拉斯的
    </p>
</body>

</html>

zhuibo66 avatar Jul 30 '21 03:07 zhuibo66