如何使用 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;
}
以下几个元素默认具有 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;
}
相关文章
有用资源
css 参考教程 - 该教程包含有关 css 的更多信息:https://www.cainiaomax.com/css/

