display 属性详解
CSS 的 display 属性定义元素的显示类型,影响元素如何参与布局和渲染。
常见的 display 类型
1. block(块级元素)
- 占据一整行,宽度默认撑满父元素。
- 可以设置宽高、内外边距。
- 常见元素:
<div>,<p>,<h1>-<h6>等。
display: block;
2. inline(内联元素)
- 不会换行,宽高由内容决定。
- 不能设置宽高,只有内边距和边框影响布局。
- 常见元素:
<span>,<a>,<strong>等。
display: inline;
3. inline-block(内联块)
- 结合了 block 和 inline 特性。
- 可以设置宽高,但不会独占一行。
- 常用于排列表单控件或按钮。
display: inline-block;
4. none(隐藏元素)
- 元素不显示,也不占据空间。
display: none;
5. flex(弹性盒子)
- 使元素成为弹性容器,方便实现复杂布局。
- 子元素可灵活排列和伸缩。
display: flex;
6. grid(网格布局)
- 创建二维网格布局,管理行列。
display: grid;
display 属性示例
源码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>display 属性示例</title>
<style>
.block {
display: block;
width: 200px;
background-color: #81d4fa;
margin-bottom: 10px;
padding: 10px;
}
.inline {
display: inline;
background-color: #ffcc80;
padding: 10px;
margin-right: 5px;
border: 1px solid #ffa726;
}
.inline-block {
display: inline-block;
width: 150px;
background-color: #aed581;
padding: 10px;
margin-right: 5px;
border: 1px solid #7cb342;
}
.none {
display: none;
}
.flex-container {
display: flex;
background-color: #ce93d8;
padding: 10px;
gap: 10px;
}
.flex-item {
background-color: #ba68c8;
color: white;
padding: 10px;
flex: 1;
text-align: center;
}
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
background-color: #b39ddb;
padding: 10px;
margin-top: 10px;
}
.grid-item {
background-color: #7e57c2;
color: white;
padding: 10px;
text-align: center;
}
</style>
</head>
<body>
<div class="block">块级元素 (block)</div>
<span class="inline">内联元素 (inline)</span>
<span class="inline">内联元素 (inline)</span>
<div class="inline-block">内联块元素 (inline-block)</div>
<div class="inline-block">内联块元素 (inline-block)</div>
<!-- display: none 隐藏示例(不可见) –>
<!-- <div class="none">隐藏元素 (none)</div> –>
<div class="flex-container">
<div class="flex-item">弹性盒子 1 (flex)</div>
<div class="flex-item">弹性盒子 2 (flex)</div>
<div class="flex-item">弹性盒子 3 (flex)</div>
</div>
<div class="grid-container">
<div class="grid-item">网格 1 (grid)</div>
<div class="grid-item">网格 2 (grid)</div>
<div class="grid-item">网格 3 (grid)</div>
</div>
</body>
</html>
相关内容
- 什么是 CSS? CSS(层叠样式表)是一种用来描述网页外观样式的语言。它定义了如何为HTML元素设置颜色、字体、布局等视觉效果,使网页更加美观和易于阅读。
- CSS 的作用与工作原理 介绍CSS的主要作用及其工作原理,帮助理解如何通过样式表控制网页元素的外观和布局,实现内容与表现的分离。
- CSS 的引入方式 介绍CSS的三种主要引入方式:内联样式、内部样式表和外部样式表,帮助开发者选择合适的方法应用样式。
- 基本语法结构 介绍CSS的基本语法结构,包括选择器、属性和属性值的组成方式,帮助理解如何编写有效的样式规则。
- 注释的使用方式 介绍CSS中注释的写法和作用,帮助开发者在样式代码中添加说明,提高代码可读性和维护性。
- 基本选择器 介绍CSS中最基础的三种选择器:元素选择器、类选择器和ID选择器,是学习CSS样式编写的基础。