CSS 布局 - display: inline-block

display: inline-block

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

同样,如果设置了 display: inline-block,将保留上下外边距/内边距,而 display: inline 则不会。

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

下例展示 display: inline、display: inline-block 以及 display: block 的不同行为:

实例

  1. span.a {
  2. display: inline; /* span 的默认值 */
  3. width: 100px;
  4. height: 100px;
  5. padding: 5px;
  6. border: 1px solid blue;
  7. background-color: yellow;
  8. }
  9. span.b {
  10. display: inline-block;
  11. width: 100px;
  12. height: 100px;
  13. padding: 5px;
  14. border: 1px solid blue;
  15. background-color: yellow;
  16. }
  17. span.c {
  18. display: block;
  19. width: 100px;
  20. height: 100px;
  21. padding: 5px;
  22. border: 1px solid blue;
  23. background-color: yellow;
  24. }

css_inline-block_span.htm

使用 inline-block 来创建导航链接

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

实例

  1. .nav {
  2. background-color: yellow;
  3. list-style-type: none;
  4. text-align: center;
  5. padding: 0;
  6. margin: 0;
  7. }
  8. .nav li {
  9. display: inline-block;
  10. font-size: 20px;
  11. padding: 20px;
  12. }

实例:css_inline-block_nav.htm