CSS display属性

news2025/2/25 21:14:48

目录

概述:

设置display示例:

none:

block:

inline:

inline-block :


概述:

        在CSS中我们可以使用display属性来控制元素的布局,我们可以通过display来设置元素的类型。

        在不设置的时候很多元素都有对应的display属性值,如常见的<p>它默认的display属性就是block(块元素),还有<span>默认的display属性是inline(行内元素),我们可以使用display属性来设置元素。其display属性的可选值如下:

说明
none隐藏元素。
block将元素设置为块级元素。
inline将元素设置为内联元素。

list-item

将元素设置为列表项目。
inline-block将元素设置为行内块元素。
table将元素设置为块元素的表格(类似<table>)。
inline-table将元素设置为内联元素的表格(类似<table>)。
table-caption将元素设置为表格的标题(类似<caption>)。
table-cell将元素设置为表格的单元格(类似<td><th>)。
table-row

将元素设置为表格的行(类似<tr>)。

table-row-group将元素设置为表格的内容部分(类似<tbody>)
table-column将元素设置为表格的列(类似<col>)。
table-column-group将元素设置为表格中一个或者多个列的分组(类似<colgroup>)。
table-header-group将元素设置为表格的头部(类似<thead>)。
table-footer-group将元素设置为表格的脚(类似<tfoot>)。
boxCSS3新增的属性,表示将对象设置为弹性伸缩盒。(伸缩盒的最老版本)
inline-boxCSS新增的属性,表示将对象设置为内联元素的弹性伸缩盒.(伸缩盒的最老版本)
flexboxCSS3新增的属性值,表示将对象设置为弹性伸缩盒。(伸缩盒的过渡版本)
inline-flexboxCSS3新增的属性,表示将对象设置为内联元素级的弹性伸缩盒。(伸缩盒的过渡版本)
flexCSS3新增的属性,表示将对象设置为弹性伸缩盒。(伸缩盒的最新版本)
inline-flexCSS3新增的属性,表示将对象设置为内联元素级的弹性伸缩盒。(伸缩盒的最新版本)
run-in根据上下文来决定将元素设置为块级元素或内联元素。
inherit从父元素中继承对display属性的设置。

        上述所指的伸缩盒子是CSS3中引入一种布局模式,引入伸缩盒子的目的是为了更好的对页面中的元素进行排列,对齐和分配空间,弹性布局可以让元素在不同大小的屏幕之中更合适的显示。初识CSS-CSDN博客 CSS盒模型(详讲)-CSDN博客 0基础看这一篇就够了HTML教程(详细汇总)_php代码格式-CSDN博客

设置display示例:

none:

如下是none值的示例代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p {
            background-color: red;
        }

        .none {
            display: none;
        }
    </style>
</head>

<body>
    <p class="none">123456789</p>
    <p>987654321</p>

</body>

</html>

         可以看到我们有两个<p>标签,而其中一个<p>标签display的值为none(隐藏),此元素就不在页面中显示了。而没有设置的none的依旧显示。又因为绝大多数元素基本都会显示在页面中,所以大部分元素的display并不是none

block:

block(块级元素)特点如下:

  1. 独占一行。
  2. 默认的宽度跟父元素相同。
  3. 可以设置margin(外边距)和padding(内边距)的宽高。

元素display值为block的示例代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .block {
            display: block;
            background-color: red;
        }

        .spancolor1 {
            background-color: aqua;
        }

        .spancolor2 {
            background-color: blue;
        }
    </style>
</head>

<body>
    <span class="block">span这原本是个内联元素被设置成了block</span>
    <span class="spancolor1">1号span这个才是它本来的样子</span> <span class="spancolor2">2号span他两是共处一行的</span>
</body>

</html>

        block块级元素,最明显的特征就是独占一行。在CSS中<span>display属性默认是inline(内联元素),我们可以将其设置为块级元素,如下图中第一个<span>标签就被设置为块级元素可以明显看到它是独占一行的(占满此行),而原本没有设置block值的两个<span>标签他们是共处在同一行的。

inline:

inline(内联元素)其特征如下:

  1. 不能设置宽高。
  2. 不独占一行,在一行内显示。
  3. 内边距只左,右,下有用,外边距只左,右有用

元素display值为inline的示例代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .inline1 {
            display: inline;
            background-color: red;
        }

        .inline2 {
            display: inline;
            background-color: rgb(34, 186, 138);
        }

        .pcolor {
            background-color: aqua;
        }
    </style>
</head>

<body>
    <p class="inline1">p这原本是个块级元素被改成了inline</p>
    <p class="inline2">这个p标签也被display值也被设置成了inline</p>
    <p class="pcolor">这就是p本来的样子</p>
    <p>也是独占一行</p>
</body>

</html>

        在CSS中<p>标签的display的默认值为block(块级元素) ,上述代码中把前两个<p>标签设置为inline(内联元素)元素,也就是说这两个<p>标签不再独占一行,导致两个<p>都在同一行内显示。最后两个<p>标签都是没有对display属性,因为<p>标签的默认属性是block所以他们两个都不在同一行内显示。

inline-block :

inline-block(行内块元素)特点如下所示:

  1. 可以设置宽高。
  2. 都显示在一行以内。
  3. 默认宽高为内容的宽高。

元素displayinline-block的示例代码如下所示:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .divspan {
            display: inline-block;
            background-color: red;
        }

        .divp {
            display: inline-block;
            background-color: aqua;
        }

        div {
            background-color: blue;
        }
    </style>
</head>

<body>
    <div>
        紫色都是div之内
        <span class="divspan">span行内块元素</span>
        <p class="divp">p行内块元素</p>
    </div>
    <p class="p" style="background-color: aquamarine;">不在div之内的一个块级元素</p>
    <span style="background-color:bisque">一个内联元素</span>
</body>

</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1602020.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

对装饰器模式的理解

目录 一、场景二、面对场景中的新需求&#xff0c;我们怎么办&#xff1f;1、暴力法&#xff1a;直接修改原有的代码。2、子类继承法&#xff1a;既然要增强行为&#xff0c;那我搞一个子类&#xff0c;覆写不就完事了&#xff1f;3、装饰器模式 三、对装饰器模式的思考1、从代…

今天刷两题(day2)

题目一&#xff1a;最长公共前缀 题目描述&#xff1a; 给你一个大小为 n的字符串数组 strs &#xff0c;其中包含n个字符串 , 编写一个函数来查找字符串数组中的最长公共前缀&#xff0c;返回这个公共前缀。输入输出描述&#xff1a; 输入&#xff1a;"abca","…

Python这十大特征,堪称“圆满”!

当你犹豫是否要开始 Python 学习之前&#xff0c;可以先详尽了解一下这门编程语言。 软件开发者 Guido Van Rossum 于 1991 年创建了 Python&#xff0c;旨在使程序员的工作更加简单。Python 是目前全球比较流行且产业急需的程序设计语言&#xff0c;也是一门跨平台、开源、免…

AI大模型探索之路-应用篇11:AI大模型应用智能评估(Ragas)

目录 前言 一、为什么要做智能评估&#xff1f; 二、Ragas是什么&#xff1f; 三、Ragas使用场景 四、Ragas评估指标 五、Ragas代码实践 总结 前言 随着人工智能技术的飞速发展&#xff0c;AI大模型&#xff08;LLM&#xff09;已经成为了推动技术创新和应用的关键因素。…

【个人博客搭建】(6)搭建swagger文档

1、前言&#xff1a; 其实在创建webapi时我们就已经选择了swagger了。 也就是代码 app.UseSwagger(); app.UseSwaggerUI(); 但是我们可以对其进行拓展&#xff0c;补充信息。 像常需要的action接口中文信息&#xff0c;Controller控制器中文信息等... 进入正题。 2、添加…

009、Python+fastapi,第一个后台管理项目走向第9步:ubutun 20.04下安装vscode+git环境配置

一、说明 git是一定要配置的&#xff0c;由于是白嫖的无影云电脑&#xff0c;东西得保存在网上&#xff0c;就继续白嫖gitee吧&#xff0c;显然国内github是不太合适的了 二、安装git 直接安装sudo apt install -y git git --version git version 2.25.1 三、配置git 在git上…

走近网络安全公司:F5探索应用安全至简之道

伴随企业加速数字化转型工作、扩展到新的基础设施环境并采用微服务架构&#xff0c;企业正在拥抱混合和多云基础设施所带来的灵活性。现在跨越四种环境部署应用的企业&#xff0c;其平均需要管理和保护的应用数据路径比应用仅限本地部署时多10倍&#xff0c;复杂性呈指数级增加…

Matlab r2023b Simulink 给子系统添加封面

写这篇记录的原因是&#xff0c;r2023b版本里改动了自定义封面的界面&#xff0c;而我是一个新手小白&#xff0c;零基础&#xff0c;探索一天之后发现实现方法。最终效果如图&#xff1a; 步骤1&#xff1a;打开软件&#xff0c;点击Simulink&#xff0c;再打开含有子系统的工…

【贪心 堆 】3081. 替换字符串中的问号使分数最小

算法可以发掘本质&#xff0c;如&#xff1a; 一&#xff0c;若干师傅和徒弟互有好感&#xff0c;有好感的师徒可以结对学习。师傅和徒弟都只能参加一个对子。如何让对子最多。 二&#xff0c;有无限多1X2和2X1的骨牌&#xff0c;某个棋盘若干格子坏了&#xff0c;如何在没有坏…

一夜爆红的4款国产软件,却一度被大众误以为是外国人开发

在现今高度信息化的时代&#xff0c;计算机已经深深地渗透到了我们生活的每一个角落。 从日常的办公学习到娱乐休闲&#xff0c;几乎都离不开计算机技术的支持。而在这背后&#xff0c;软件作为计算机的灵魂&#xff0c;其发展历史可谓波澜壮阔。 中国软件产业经过多年的积累和…

基于Copula函数的风光功率联合场景生成_任意修改生成的场景数目(附带Matlab代码)

基于Copula函数的风光功率联合场景生成 削减为6个场景 部分展示削减为5个场景 部分展示 风光等可再生能源出力的不确定性和相关性给系统的设计带来了极大的复杂性&#xff0c;若忽略这些因素&#xff0c;势必会在系统规划阶段引入次优决策风险。因此&#xff0c;在确定系统最佳…

JavaScript权威指南(第7版) 笔记 - 第 7 章 数组

能用代码说清楚的&#xff0c;绝不多废话&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; Linux创始人Linus的名言&#xff1a;Talk is cheap&#xff0c;show me the code ! &#xff0c;博主技术博文会精心给出能说明问题的范例代码&#xff01;…

【Linux】Linux信号

目录 信号的概念 生活中的信号 Linux中的信号 kill命令 kill 命令的使用 常见的信号 命令行代码示例 注意事项 信号的处理方式 产生信号 信号的捕捉 信号捕捉示意图 内核如何实现信号捕捉 信号的捕捉与处理 小结 阻塞信号 信号在内核中的表示图 信号集操作函数…

基于大数据的全国热门景点数据可视化分析系统

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目简介 本文将介绍如何使用Python中的Pandas库进行数据挖掘&#xff0c;并结合Flask Web框架实现一个旅游景点数据分析系统。该系统将包括以下功能模块&#xff1a;热门景点概况、景点星级与评分分析、景…

AI光芯登上Science,开启算力新纪元

智能光芯片“太极”&#xff1a;清华大学的科技壮举&#xff0c;开启算力新纪元 在科技的浩瀚星海中&#xff0c;每一次创新都是对未知世界的探索和征服。近日&#xff0c;清华大学电子工程系与自动化系的联合团队&#xff0c;凭借其深厚的科研实力和创新精神&#xff0c;研发出…

[openGL] 高级光照-Gamma矫正

目录 一 Gamma是什么? 二 感知光度和物理光度 2.1 与Gamma的关系 2.3 存在问题和弊端? 三 Gamma矫正(逆Gamma) 3.1 Gamma矫正的两种方法 3.2 sRGB空间 3.3 重复校正 3.3.1 在着色器中处理重复校正 3.3.2 在加载纹理时就重复校正 3.3.3 校正前后效果 本章节Qt源码点…

基于python的二手房数据分析建模及可视化研究,爬取链家二手房数据,可视化分析,房价预测模型

介绍 主要涉及通过爬取济南市链家二手房数据&#xff0c;然后对数据进行处理&#xff0c;包括缺省值处理&#xff0c;高德地图获取二手房地址所属市区&#xff0c;经纬度等数据处理。然后通过python的flask框架编写后端接口&#xff0c;把数据响应给前端。然后前端通过AJAX请求…

AI决策与专家决策,您更喜欢哪种决策方式?

HI&#xff0c;我是AI智能小助手CoCo。 CoCode开发云智能助手CoCo “大家好&#xff0c;我是CoCode开发云的AI智能小助手CoCo&#xff0c;现在为大家播放关于CoCode开发云AI大家庭的最新消息&#xff1a; 欢迎AI家庭新成员&#xff1a;AI自动决策”。 AI自动决策发布 CoCode开…

信息系统安全,陈萍,王金双习题

第一章 填空题 机密性、完整性、可用性设备安全、数据安全、内容安全、行为安全通信保密、信息安全、信息安全保障保护、检测、响应、恢复健康、法律法规网络和通信协议的脆弱性、信息系统的缺陷、黑客的恶意攻击稳定性、可靠性、可用性硬件和软件的底层整体性、分层性、最小…

Zabbix监控Windows

1.在虚拟机中安装zabbix 安装系统一直托不进虚拟机中&#xff1b;因为没安装Tools组件 点击虚拟机&#xff0c;选择安装VMware Tools 2.配置zabbix