PHP前端开发

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

百变鹏仔 4个月前 (09-19) #CSS
文章标签 内联

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;}

以下是一些默认内联属性的元素 -

  • 跨度

  • 一个

  • img

格式化本质上内联的标签 -

  • 他们

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

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

    以下是一些默认块属性的元素 -

    • div

    • h1

    • p

    • li

    • 部分

为了使 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 块来设置元素的宽度和高度。

还保留显示:内联块,保留顶部和底部边距/填充,但不在显示:内联中保留。与 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;}