如何使用 CSS 使 div 元素内联显示?

cssweb developmentfront end technology更新于 2025/2/7 19:56:17

CSS 代表 层叠样式表,它指定 HTML 元素在各种媒体(包括打印、显示以及其他印刷和数字格式)中的显示效果。CSS 可以节省大量工作,并且可以同时管理多个网页的设计。

在本文中,我们将学习如何使用 CSS 使 div 元素内联显示。为此,首先,我们需要了解一些用于使 div 元素内联显示的 CSS 属性 -

  • Display - display 属性指定元素的渲染框类型(显示行为)。在这里,我们将使用 display: flex 和 display: inline-block 属性。

  • Float - 使用 float 属性,可以指示元素向左浮动、向右浮动或不浮动。这里我们将使用 float left 属性来使 div 向左浮动。

  • inline 元素不另起一行,并且只占用所需的宽度。您无法设置其宽度和高度。

.inline-element {
   display: inline;
   width: 1000px;
   height: 1000px;
}

以下几个元素默认具有 inline 属性 -

  • span

  • a

  • img

格式化固有内联属性的标签 -

  • em

  • strong

  • i

  • small

Inline-block 格式化为不以新行开头的内联元素。但是,您可以设置宽度和高度值。

.inline-block-element {
   display: inline-block;
   width: 1000px;
   height: 1000px;
}
  • block 元素从新行开始,并使用所有可用宽度。您可以设置宽度和高度的值。

    以下是一些默认使用 block 属性的元素 -

    • div

    • h1

    • p

    • li

    • section

为了使 div 组件以内联方式显示,我们首先需要编写一些基本的 HTML 代码并应用各种 CSS 样式。

示例

在此示例中,所有 div 元素的父级 div 都设置了 display: flex 和 flex-direction: row 设置。由于 flex-direction: row 属性,父级 div 中包含的所有组件将显示在一行中。

<!DOCTYPE html>
<html lang="en">
<head>
   <style>
      .main {
         display: flex;
         flex-direction: row;
         font-size: 30px;
         color: red;
         border: 4px double red;
         padding: 5px;
         width: 400px;
      }
      .main div {
         border: 2px solid greenyellow;
         margin: 10px 20px;
         width: 100px;
      }
   </style>
</head>
<body>
   <div class="main">
      <div>Hello, World!</div>
      <div>Hello, World!</div>
      <div>Hello, World!</div>
   </div>
</body>
</html>

示例

在本例中,所有需要内联显示的 div 都应添加 display: inlineblock 属性。如果应用了 display:inlineblock 属性,所有 div 组件将并排放置。

<!DOCTYPE html>
<html lang="en">
<head>
   <style>
      div {
         display: inline-block;
         color: red;
         border: 2px solid greenyellow;
         margin: 10px 20px;
         width: 120px;
         font-size: 40px;
      }
   </style>
</head>
<body>
   <div>Hello, World!</div>
   <div>Hello, World!</div>
   <div>Hello, World!</div>
</body>
</html>

示例

在本例中,为了使所有 div 元素以内联方式显示,我们为其添加了 float: left 属性。此外,用户还可以使用 float: right CSS 选项,从右侧开始以相反的顺序显示所有 div 组件。

<!DOCTYPE html>
<html lang="en">
<head>
   <style>
      div {
         float: left;
         color: red;
         border: 2px solid greenyellow;
         margin: 10px 20px;
         width: 120px;
         font-size: 40px;
      }
   </style>
</head>
<body>
   <div>Hello, World!</div>
   <div>Hello, World!</div>
   <div>Hello, World!</div>
</body>
</html>

示例

此方法使用 span 元素代替 div 元素。如果用户只需要在 div 标签中编写文本,则可以使用 span 标签,因为所有 span 元素默认均以内联方式显示。

<!DOCTYPE html>
<html lang="en">
<head>
   <style>
      span {
         color: green;
         border: 2px solid red;
         margin: 10px 20px;
         width: 100px;
         font-size: 30px;
      }
   </style>
</head>
<body>
   <span>Hello World!</span>
   <span>Hello World!</span>
   <span>Hello World!</span>
</body>
</html>

与 display: inline 的主要区别在于,您可以使用 display: inline block 来设置元素的宽度和高度。

此外,display: inline block 会保留元素的顶部和底部边距/填充,但 display: inline 不会。与 display: block 的主要区别在于,display: inlineblock 不会在元素后添加换行符,因此一个元素可以位于另一个元素旁边。

以下代码片段演示了 display: inline、display: inline-block 和 display: block 的不同行为。

span.a {
   display: inline; /* the default for span */
   width: 100px;
   height: 100px;
   padding: 5px;
   border: 1px solid blue;
   background-color: yellow;
}
span.b {
   display: inline-block;
   width: 100px;
   height: 100px;
   padding: 5px;
   border: 1px solid blue;
   background-color: yellow;
}
span.c {
   display: block;
   width: 100px;
   height: 100px;
   padding: 5px;
   border: 1px solid blue;
   background-color: yellow;
}

使用内联块创建导航链接

常见显示用法:内联块用于水平显示列表项,而非垂直显示。以下示例创建了一个水平导航链接。

.nav {
   background-color: yellow;
   list-style-type: none;
   text-align: center;
   padding: 0;
   margin: 0;
}
.nav li {
   display: inline-block;
   font-size: 20px;
   padding: 20px;
}

相关文章


有用资源