CSS 如何使div元素以行内显示

CSS 如何使div元素以行内显示

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

以下是几个具有默认内联属性的元素:

  • span

  • a

  • img

固有内联的格式化标签:

  • em

  • strong

  • i

  • small

Inline-block 被格式化为不会新起一行的内联元素。但是,你可以设置宽度和高度的值。

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

这里有一些默认的块级属性元素:

  • div

  • h1

  • p

  • li

  • section

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

示例1

在此示例中,所有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>

示例2

在这个示例中,我们需要将所有需要行内展示的div加上display: inline-block属性。如果应用了display: inline-block属性,所有的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>

示例3

在这个示例中,为了将所有的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>

示例4

这种方法使用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: inline-block在元素后面不会添加换行符,因此一个元素可以紧挨着另一个元素。

下面的代码片段演示了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;
}

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

CSS 精选笔记