所属分类:web前端开发
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; }