CSS 布局 - 内联块


目录

    显示目录


显示:inline-block值

display: inline 相比,主要 区别在于 display: inline-block 允许 设置元素的宽度和高度。

另外,使用 显示:内联块,顶部和底部边距/填充受到尊重, 但对于 display: inline 则不然。

display: block 相比,主要 区别在于 display: inline-block 确实 不要在元素后添加换行符,因此该元素可以位于其他元素旁边 元素。

以下示例显示了 display: inlinedisplay: inline-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; 
}

自己尝试一下→

<!DOCTYPE html>
<html>
<head>
<style>
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; 
}
</style>
</head>
<body>

<h1>The display Property</h1>

<h2>display: inline</h2>
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat scelerisque elit sit amet consequat. Aliquam erat volutpat. <span class="a">Aliquam</span> <span class="a">venenatis</span> gravida nisl sit amet facilisis. Nullam cursus fermentum velit sed laoreet. </div>

<h2>display: inline-block</h2>
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat scelerisque elit sit amet consequat. Aliquam erat volutpat. <span class="b">Aliquam</span> <span class="b">venenatis</span> gravida nisl sit amet facilisis. Nullam cursus fermentum velit sed laoreet. </div>

<h2>display: block</h2>
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat scelerisque elit sit amet consequat. Aliquam erat volutpat. <span class="c">Aliquam</span> <span class="c">venenatis</span> gravida nisl sit amet facilisis. Nullam cursus fermentum velit sed laoreet. </div>

</body>
</html>



使用 inline-block 创建导航链接

display: inline-block 的一种常见用途 是水平显示列表项而不是垂直显示。下列 示例创建水平导航链接:

例子

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

自己尝试一下 →

<!DOCTYPE html>
<html>
<head>
<style>
.nav {
  background-color: yellow; 
  list-style-type: none;
  text-align: center;
  margin: 0;
  padding: 0;
}

.nav li {
  display: inline-block;
  font-size: 20px;
  padding: 20px;
}
</style>
</head>
<body>

<h1>Horizontal Navigation Links</h1>
<p>By default, list items are displayed vertically. In this example we use display: inline-block to display them horizontally (side by side).</p>
<p>Note: If you resize the browser window, the links will automatically break when it becomes too crowded.</p>

<ul class="nav">
  <li><a href="#home">Home</a></li>
  <li><a href="#about">About Us</a></li>
  <li><a href="#clients">Our Clients</a></li>  
  <li><a href="#contact">Contact Us</a></li>
</ul>

</body>
</html>