核心知识
display:行内、块级与行内块
同一个 span,改变 display 后,排列方式与宽高是否生效都会不同。
.tag {
width: 140px;
height: 50px;
border: 2px solid teal;
}
<span class="tag">唱段欣赏</span>
<span class="tag">角色介绍</span>
右侧依次为两项设置相同的 display;示例无 padding。
唱段欣赏 角色介绍
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>