CSS 内联块

CSS 内联块

CSS 内联块属性

CSS的 inline-block 属性值用于将元素显示为内联级块容器。内联块元素不会在新行上开始,但可以设置特定的宽度和高度。

这是内联块属性的一些特性:

  • 元素将显示在与其他内联元素相同的行上。

  • 元素将有宽度和高度,但默认情况下不会具有边距或填充。

  • 元素可以浮动或定位。

  • 元素可以清除浮动。

display: inline-block 属性是 display: inlinedisplay: block 属性的组合。它不仅使元素像内联元素一样行为,还具有像块级元素一样占据一行的能力。

CSS Order – 示例

尝试选择不同的CSS display 属性值,并在右侧框中查看结果。

内联 vs 块级 vs 内联块

display: inlinedisplay: blockdisplay: inline-block 之间的区别:

行内 块级 行内块
元素在同一行显示。 元素显示在新行上。 元素在同一行显示。
它不占据容器的整个宽度。 它占据容器的整个宽度。 它不占据容器的整个宽度。
默认情况下,它没有边距或填充。 默认情况下,它有边距和填充。 默认情况下,它有边距和填充。

以下图表显示了 inlineblockinline-block 元素的不同布局行为:

CSS 内联块

示例

下面是一个示例,展示了 display: inline、display: block 和 display: inline-block 属性的不同行为:

<html>
<head>
<style>
    span{
      background-color: #40a944;
      border: 2px solid #000000;
      padding: 5px;
    }
   .display-inline {
      display: inline;

   }
   .display-block {
      display: block;
   }
   .display-inline-block {
      display: inline-block;
   }
</style>
</head>
<body>
   <h2>Display Inline</h2>
   <div>One  <span class="display-inline">Two</span> Three

   <h2>Display Block</h2>
   <div>One  <span class="display-block">Two</span> Three

   <h2>Display Inline Block</h2>
   <div>One  <span class="display-inline-block">Two</span> Three

</body>
</html>

使用内联块创建导航链接

inline-block属性用于创建水平导航菜单或列表,其中每个导航项都显示为块级元素,但仍与其他项保持内联。

示例

下面是一个示例 –

<html>
<head>
<style>
   ul {
      list-style-type: none;
      margin: 0;
      padding: 15px;
      background-color: #1f9c3f;
   }
   li {
      display: inline-block;
   }
   a {
      padding: 10px;
      color: rgb(247, 247, 247);
      text-decoration:none;
   }
   a:hover{
       background: rgb(53, 200, 91);
   }
</style>
</head>
<body>
   <ul>
      <li><a href="#">Tutorialspoint</a></li>
      <li><a href="#">Home</a></li>
      <li><a href="#">Articles</a></li>
      <li><a href="#">Courses</a></li>
      <li><a href="#">About us</a></li>
   </ul>
</body>
</html>

使用行内块创建按钮组

您可以使用行内块属性创建水平显示的按钮组。这些按钮将在同一行上显示,并且具有特定的宽度和高度。

示例

以下是一个示例 –

<html>
<head>
<style>
   .button-group {
      display: inline-block;
      background-color: #d1d1d1;
   }
   button {
      padding: 5px;
      margin: 5px;
      background-color: #1f9c3f;
      border: none;
      color: #ffffff;
      width: 80px;
      height: 40px;
   }
</style>
</head>
<body>
   <div class="button-group">
      <button>Submit</button>
      <button>Cancel</button>
      <button>Reset</button>
   </div>
</body>
</html>

使用内联块显示图像和文本

内联块属性使图像和span在同一行显示,允许它们在块内水平对齐。

示例

这是一个示例:

<html>
<head>
<style>
   div {
      display: inline-block;
   }
   img {
      width: 100px;
      height: 100px;
   }
   span {
      padding: 10px;
   }
</style>
</head>
<body>
   <div>
      <img src="images/tutimg.png" alt="Image">
      <span>Tutorialspoint</span>
   </div>
</body>
</html>

使用内联块创建进度条

我们可以使用内联块属性来创建进度条。这个属性会在同一行上与其他内联元素显示。

示例

这是一个示例:

<html>
<head>
<style>
   .progress-bar {
      display: inline-block;
      width: 100%;
      height: 25px;
      background-color: blue;
      border-radius: 15px;
      overflow: hidden;
   }
   .progress-bar-fill {
      width: 70%;
      background-color: #1f9c3f;
      height: 100%;
   }
</style>
</head>
<body>
   <div class="progress-bar">
      <div class="progress-bar-fill"></div>
   </div>
</body>
</html>

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程