第 9 课 8 / 25 | 编码:L09-12
核心知识

display:行内、块级与行内块

同一个 span,改变 display 后,排列方式与宽高是否生效都会不同。

.tag {
  width: 140px;
  height: 50px;
  border: 2px solid teal;
}
<span class="tag">唱段欣赏</span>
<span class="tag">角色介绍</span>

右侧依次为两项设置相同的 display;示例无 padding。

inline:同行,声明的宽高不生效
唱段欣赏 角色介绍
block:各起一行,宽高生效
唱段欣赏角色介绍
inline-block:可同行,宽高生效
唱段欣赏 角色介绍
补充:不要把这条规则套在所有行内元素上

这里讨论 span 这样的普通、非替换行内元素。img 等替换元素另有尺寸规则,可以设置宽高。改变 display 不会把 span 的 HTML 语义变成标题、按钮或段落。

展开完整代码与运行演示
<!doctype html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>黄梅戏分享会</title>
  <style>
    .tag {
      display: inline-block;
      width: 140px;
      height: 50px;
      border: 2px solid teal;
    }
  </style>
</head>
<body>
  <span class="tag">唱段欣赏</span>
  <span class="tag">角色介绍</span>
</body>
</html>