news 2026/5/25 23:47:02

CSS盒子的display属性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CSS盒子的display属性

display属性:

用于元素性质的转换。

属性作用
none

隐藏元素

inline

以行内元素展示(宽高不能设置,其宽高仅由内容撑起)

inline-block

以行内块元素展示(宽高可以自行设置)

block

以块元素展示

现在我们根据下面这组代码进行实验,以便我们更好的理解。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>盒子的display属性:控制元素的性质</title> <style> #div1 { width: 200px; height: 80px; background-color: red; border: 2px black solid; /* 隐藏元素 */ display: none; } #div2 { width: 200px; height: 80px; background-color: blue; border: 2px black solid; } #div3 { width: 200px; height: 80px; background-color: green; border: 2px black solid; } #div4 { width: 200px; height: 80px; background-color: yellow; border: 2px black solid; } b { width: 200px; height: 80px; background-color: pink; border: 2px black solid; } </style> </head> <body> <div class="container"> <!-- 普通块元素 --> <div id="div1">盒子1</div> <div id="div2">盒子2</div> <div id="div3">盒子3</div> <div id="div4">盒子4</div> <!-- 普通行内元素 --> <b>盒子5</b> <b>盒子6</b> </div> </body> </html>


display: none;

隐藏元素(但不是删除)

例1:没有设置display: none;

结果如下图所示:

例2:设置了display: none;

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>盒子的display属性:控制元素的性质</title> <style> #div1 { width: 200px; height: 80px; background-color: red; border: 2px black solid; /* 隐藏元素 */ display: none; } #div2 { width: 200px; height: 80px; background-color: blue; border: 2px black solid; } #div3 { width: 200px; height: 80px; background-color: green; border: 2px black solid; } #div4 { width: 200px; height: 80px; background-color: yellow; border: 2px black solid; } b { width: 200px; height: 80px; background-color: pink; border: 2px black solid; } </style> </head> <body> <div class="container"> <!-- 普通块元素 --> <div id="div1">盒子1</div> <div id="div2">盒子2</div> <div id="div3">盒子3</div> <div id="div4">盒子4</div> <!-- 普通行内元素 --> <b>盒子5</b> <b>盒子6</b> </div> </body> </html>

结果如下图所示:


display: inline;

强行设置为普通行内元素,宽高不能自行设置,其宽高仅由内容撑起

例:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>盒子的display属性:控制元素的性质</title> <style> #div1 { width: 200px; height: 80px; background-color: red; border: 2px black solid; } #div2 { width: 200px; height: 80px; background-color: blue; border: 2px black solid; /* 行内元素,宽高不能设置,只能有默认的宽高 */ display: inline; } #div3 { width: 200px; height: 80px; background-color: green; border: 2px black solid; } #div4 { width: 200px; height: 80px; background-color: yellow; border: 2px black solid; } b { width: 200px; height: 80px; background-color: pink; border: 2px black solid; } </style> </head> <body> <div class="container"> <!-- 普通块元素 --> <div id="div1">盒子1</div> <div id="div2">盒子2</div> <div id="div3">盒子3</div> <div id="div4">盒子4</div> <!-- 普通行内元素 --> <b>盒子5</b> <b>盒子6</b> </div> </body> </html>


display: inline-block;

强行设置为行内块元素,通过配置成inline-block,宽高可以自行设置

它的作用是让元素既具有行内元素的特性(与其他行内元素并排显示),又具有块级元素的特性(可以设置宽度、高度、内外边距等)。

例1:与其他行内元素并排显示。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>盒子的display属性:控制元素的性质</title> <style> #div1 { width: 200px; height: 80px; background-color: red; border: 2px black solid; } #div2 { width: 200px; height: 80px; background-color: blue; border: 2px black solid; /* 行内元素,宽高不能设置,只能有默认的宽高 */ display: inline; } #div3 { width: 200px; height: 80px; background-color: green; border: 2px black solid; /* 强行设置为行内块元素,通过配置成inline-block,宽高可以自行设置 */ display: inline-block; } #div4 { width: 200px; height: 80px; background-color: yellow; border: 2px black solid; } b { width: 200px; height: 80px; background-color: pink; border: 2px black solid; } </style> </head> <body> <div class="container"> <!-- 普通块元素 --> <div id="div1">盒子1</div> <div id="div2">盒子2</div> <div id="div3">盒子3</div> <div id="div4">盒子4</div> <!-- 普通行内元素 --> <b>盒子5</b> <b>盒子6</b> </div> </body> </html>

例2:可以设置宽度、高度、内外边距等。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>盒子的display属性:控制元素的性质</title> <style> #div1 { width: 200px; height: 80px; background-color: red; border: 2px black solid; } #div2 { width: 200px; height: 80px; background-color: blue; border: 2px black solid; } #div3 { width: 200px; height: 80px; background-color: green; border: 2px black solid; } #div4 { width: 200px; height: 80px; background-color: yellow; border: 2px black solid; } b { width: 200px; height: 80px; background-color: pink; border: 2px black solid; /* 强行设置为行内块元素,通过配置成inline-block,宽高可以自行设置 */ display: inline-block; } </style> </head> <body> <div class="container"> <!-- 普通块元素 --> <div id="div1">盒子1</div> <div id="div2">盒子2</div> <div id="div3">盒子3</div> <div id="div4">盒子4</div> <!-- 普通行内元素 --> <b>盒子5</b> <b>盒子6</b> </div> </body> </html>


display: block;

强行配置为块元素,宽高可以设置。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>盒子的display属性:控制元素的性质</title> <style> #div1 { width: 200px; height: 80px; background-color: red; border: 2px black solid; } #div2 { width: 200px; height: 80px; background-color: blue; border: 2px black solid; } #div3 { width: 200px; height: 80px; background-color: green; border: 2px black solid; } #div4 { width: 200px; height: 80px; background-color: yellow; border: 2px black solid; } b { width: 200px; height: 80px; background-color: pink; border: 2px black solid; /* 强行配置为块元素,宽高可以设置 */ display: block; } </style> </head> <body> <div class="container"> <!-- 普通块元素 --> <div id="div1">盒子1</div> <div id="div2">盒子2</div> <div id="div3">盒子3</div> <div id="div4">盒子4</div> <!-- 普通行内元素 --> <b>盒子5</b> <b>盒子6</b> </div> </body> </html>

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 23:44:59

荣耀出征官方网站下载正版手游 翅膀养成细节玩法全方位讲解

玩荣耀出征的玩家都清楚&#xff0c;翅膀不仅是角色的颜值象征&#xff0c;更是提升整体战力的核心途径。很多新手玩家只顾着升级、刷装备&#xff0c;完全忽略翅膀养成&#xff0c;导致等级很高但战力始终上不去。还有不少玩家胡乱合成、盲目进阶&#xff0c;浪费了大量稀有翅…

作者头像 李华
网站建设 2026/5/25 23:39:47

CANN-昇腾NPU-算子精度对齐-NPU和GPU数值差异怎么消除

引言&#xff1a;精度对齐的挑战 在昇腾CANN生态中&#xff0c;开发者经常需要将模型从GPU迁移到昇腾NPU上运行。然而&#xff0c;由于硬件架构、计算单元、数据类型实现的差异&#xff0c;同一模型在NPU和GPU上往往会产生数值差异。这种差异可能累积&#xff0c;最终导致模型精…

作者头像 李华
网站建设 2026/5/25 23:38:55

SQL 条件聚合 使用方法总结

SQL 条件聚合 使用方法总结 核心&#xff1a;聚合函数 条件判断&#xff0c;分组内按条件统计不同维度数据 一、核心语法 -- 基础格式 聚合函数(CASE WHEN 条件 THEN 字段 END) 别名常用聚合&#xff1a;SUM/COUNT/AVG/MAX/MIN 二、常用场景&示例 1. 条件求和 SUM 按条件累…

作者头像 李华
网站建设 2026/5/25 23:35:08

35岁那年我考下AI认证,职业反而越走越宽

网上一直流传着一句话&#xff1a;职场人&#xff0c;35岁就是一道坎。在35岁之前&#xff0c;我对此深信不疑。深耕传统岗位近十年&#xff0c;工作内容早已烂熟于心&#xff0c;每天重复着机械、固化的工作&#xff0c;看似稳定&#xff0c;实则危机四伏。薪资常年停滞不前&a…

作者头像 李华
网站建设 2026/5/25 23:29:07

XML 服务器

XML 服务器 引言 XML(可扩展标记语言)服务器在现代互联网技术中扮演着至关重要的角色。它为数据的传输和处理提供了灵活且高效的方式。本文将深入探讨XML服务器的概念、工作原理、应用场景及其在软件开发中的重要性。 什么是XML服务器? XML服务器是一种用于存储、处理和…

作者头像 李华