CSS display: inline 和 display: inline-block在CSS中有什么区别

CSS display: inline 和 display: inline-block在CSS中有什么区别

在CSS中,display属性用于设置网页上HTML元素的显示样式。display属性有多个值,如flex、block、inline-block、inline、initial、inherit等。在本教程中,我们将学习display: inline和display: inline-block这两个CSS属性的区别。

display: inline是什么

display: inline CSS属性用于在同一行中显示HTML内容。它与HTML的元素非常相似。例如,div元素内的元素会将内容显示在同一行上。

此外,使用display: inline CSS属性无法设置元素的高度和宽度。

语法

用户可以按照以下语法使用”display: inline” CSS属性。

display: inline;

示例1

在下面的示例中,我们定义了一个类名为 ‘disp’ 的div元素。我们在div元素内添加了子div元素,并赋予了类名 ‘disp1’。

我们为嵌套的div设置了 ‘display: inline’ 的CSS属性,用户可以看到文本如何在同一行显示。

<html>
<head>
   <style>
      .disp {
         font-size: 1rem;
         height: 500px;
         width: 500px;
      }
      .disp1 {
         display: inline;
         font-size: 1.5rem;
         color: darkgray;
      }
   </style>
</head>
<body>
   <h3>Using the <i> display: inline </i> CSS property to show elements in single line</h3>
   <div class = "disp">
      This is a text of the div element. It's <div class="disp1"> Display </div> is <div class="disp1"> inline. </div>
   </div>
</body>
</html>

display: inline-block 是什么意思

‘display: inline-block’ CSS属性是“display: inline”和“display: block”两个CSS属性的组合。我们了解了 ‘display: inline’ 的含义。‘display: block’属性将HTML元素显示为块,我们可以为其设置尺寸。

‘display: inline-block’属性也将内容显示在同一行,但以块状形式呈现。

语法

用户可以按照以下语法来使用 ‘display: inline-block’ CSS属性。

display: inline-block;

示例2

在下面的示例中,父级div包含两个具有“display: inline-block”CSS属性的子div。在输出中,用户可以观察到其外观类似于“display: inline”。

<html>
<head>
   <style>
      .disp {
         font-size: 1.2rem;
         height: 500px;
         width: 500px;
      }
      .disp1 {
         display: inline-block;
         font-size: 1.5rem;
         color: blue;
      }
   </style>
</head>
<body>
   <h3>Using the <i> display: inline-block </i> CSS property to show elements in single line</h3>
   <div class = "disp">
      This is a text of the div element. It's <div class="disp1"> Display </div> is <div class="disp1"> inline-block.
      </div>
   </div>
</body>
</html>

display: inline 和 display: inline-block 之间的区别是什么

display: inline 和 display: inline-block CSS 属性的主要区别是我们不能为 display: inline 设置尺寸。此外,我们可以为带有 ‘display: inline’ CSS 属性的 HTML 元素设置右边和左边的边距和填充。

示例3

在下面的示例中,容器 div 包含了两个 class 名称为 ‘inline’ 和 ‘inline-block’ 的 div。我们为 inline div 设置了 display: inline,并为 inline-block div 设置了 display: inline-block。

在输出中,用户可以观察到我们可以为带有 ‘display: inline-block’ 的 div 元素设置尺寸,即使我们为 ‘display: inline’ 设置尺寸,也不会受到影响。

<html>
<head>
   <style>
      .inline-block {
         background: grey;
         width: 200px;
         height: 200px;
         padding: 30px 30px 30px 30px;
         display: inline-block;
      }
      .inline {
         background: grey;
         width: 200px;
         height: 200px;
         margin-top: 10px;
         margin-bottom: 10px;
         display: inline;
      }
   </style>
</head>
<body>
   <h3>Using the <i> display: inline-block and display: inline </i> CSS property to show elements in single line. </h3>
   <div class = "container">
      <div class = "inline-block">
         This div has a display inline-block.
      </div>
      <div class = "inline">
         Display: inline
      </div>
   </div>
</body>
</html>

让我们通过对比表格来理解display: inline和display: inline-block的区别。

基础 display: inline display: inline-block
尺寸 使用display: inline无法设置HTML元素的尺寸。 使用display: inline-block可以设置HTML元素的尺寸。
外边距 只允许设置右侧和左侧的外边距。 允许设置顶部、底部、右侧和左侧的外边距。
内边距 只允许设置右侧和左侧的内边距。 允许设置顶部、底部、右侧和左侧的内边距。

用户学会了display: inline和display: inline-block之间的区别。当用户不需要为元素设置尺寸时,可以使用display: inline CSS属性。例如,display: inline在正常文本中可以很好地工作。

当用户需要以不同的尺寸在同一行显示内容时,可以使用display: inline-block。例如,在卡片中使用display: inline-block时,我们需要给它们适当的尺寸。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

CSS 精选笔记