CSS display属性

目录

概述:

设置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>

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

webpack源码分析——enhanced-resolve库之getType、normalize、join和cachedJoin函数

一、PathType 路径类型 const PathType Object.freeze({Empty: 0, // 空Normal: 1, // 默认值Relative: 2, // 相对路径AbsoluteWin: 3, // win 下的绝对路径AbsolutePosix: 4, // posix 下的绝对路径Internal: 5 // enhanced-resolve 内部自定义的一种类型&#xff0c;具体是…

Redis:报错Creating Server TCP listening socket *:6379: bind: No error

错误&#xff1a; window下启动redis服务报错&#xff1a; Creating Server TCP listening socket *:6379: bind: No error 原因&#xff1a; 端口6379已被绑定&#xff0c;应该是因为上次未关闭服务 解决&#xff1a; ①依次输入命令&#xff1a; redis-cli.exe &#xff08…

IntelliJ IDEA运行发布传统Java Web Application项目

接 重温8年前项目部署 要求&#xff0c;如何改用IntelliJ IDEA运行发布传统 Java Web Application项目呢&#xff0c;简述步骤如下&#xff1a; 一、下载源码 源码&#xff1a;https://github.com/wysheng/kindergarten 下载后的本地项目路径&#xff1a;/Users/songjianyon…

前后端跨域请求代码实战(vue3.4+springboot2.7.18)

前端代码 v3.4.21&#xff08;前端不是主业&#xff0c;所以就贴一贴代码&#xff0c;有疑问评论区见&#xff09;后端代码&#xff0c;springboot 2.7.18&#xff08;后端&#xff09; 文章内容&#xff1a; 一&#xff0c;后端代码 二&#xff0c;前端代码 三&#xff0c;后…

安全开发实战(1)--Cdn

目录 安全开发专栏 CDN介绍 1.信息收集阶段 1.1判断CDN是否存在 1.1.1, One 1.1.2,Two(改进) 1.1.3,进行整合 增加输入功能 1.1.4 批量读取监测存储(进行测试) 问题1: 问题2: 解决方案: 1.1.4 基本编写完成 命令框中: cdn存在.txt 总结 这里我是根据整个渗透测…

个人网页地址发布页面源码

源码介绍 个人网页地址发布页面源码&#xff0c;源码由HTMLCSSJS组成&#xff0c;记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务器里面 效果预览 源码下载 个人网页地址发布页面源码

利用搞笑电影,引爆中年圈,日入2000+,短视频最新变现玩法,适合0基础小白

大家好&#xff0c;今天要分享的项目是“通过搞笑电影吸引中年群体&#xff0c;实现日收入2000的短视频变现新策略&#xff0c;适合零基础新手”。该项目着眼于利用搞笑电影内容来吸引中年观众&#xff0c;这是一个相对未被充分开发的市场领域&#xff0c;竞争较少。与其他热门…

香港服务器_免备案服务器有哪些正规的?企业、建站方向

香港服务器&#xff0c;是最受欢迎的外贸、企业建站服务器&#xff0c;在个人建站领域&#xff0c;香港服务器、香港虚拟主机都是首选的网站服务器托管方案&#xff0c;不仅其具备免备案的特点&#xff0c;而且国内外地区访问速度都很快。那么&#xff0c;现今2024年个人和企业…

企业监管工具:为何如此重要?

随着通信技术的发展&#xff0c;员工使用微信等即时通讯工具来进行工作沟通已经成为了常态。为了帮助企业有效地监管员工的工作微信使用情况&#xff0c;微信管理系统应运而生。 下面就一起来看看&#xff0c;它都有哪些功能吧&#xff01; 1、历史消息&#xff1a;洞察员工聊…

力扣---从前序与中序遍历序列构造二叉树

给定两个整数数组 preorder 和 inorder &#xff0c;其中 preorder 是二叉树的先序遍历&#xff0c; inorder 是同一棵树的中序遍历&#xff0c;请构造二叉树并返回其根节点。 示例 1: 输入: preorder [3,9,20,15,7], inorder [9,3,15,20,7] 输出: [3,9,20,null,null,15,7]示…

IO——进程间通讯 IPC

1. 进程间通信方式 (1) 早期进程间通信&#xff1a; 无名管道(pipe)、有名管道(fifo)、信号(signal) (2) system V IPC&#xff1a; 共享内存(shared memory)、消息队列(message queue)、信号灯集(semaphore set) (3) BSD&#xff1a; 套接字(socket) 2. 无名管道 2.1特点 …

泛微E9开发 快速隐藏明细表列

快速隐藏明细表列 1、隐藏列方法&#xff08;不作用&#xff0c;一直隐藏&#xff09; 在实际运用中&#xff0c;用户不需要但是需要间接使用的列&#xff0c;我们可以通过右击该列-【列自定义属性】-在“列自定义属性”菜单中启用“隐藏列”功能。 根据该方法设置的前端页…

基于Springboot的社区疫情返乡管控系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的社区疫情返乡管控系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系…

OpenHarmony 上传和下载(API 10)教程~

介绍 本示例使用ohos.request接口创建上传和下载任务&#xff0c;实现上传、下载功能&#xff0c;hfs作为服务器&#xff0c;实现了文件的上传和下载和任务的查询功能。 效果预览 使用说明 1.本示例功能需要先配置服务器环境后使用&#xff0c;具体配置见上传下载服务配置。…

中颖51芯片学习7. printf重定向到串口与自定义日志输出函数

中颖51芯片学习7. printf重定向到串口与自定义日志输出函数 一、 printf 重定向1. 概念2. 实现方式3. C51 中printf数值格式化 二、日志函数1. 实现方案分析2. 代码&#xff08;1&#xff09;log_utils.h&#xff08;2&#xff09;main.c 3. 通过预定义宏实现日志分级输出&…

汇编语言88888

汇编语言安装指南 第一步&#xff1a;在github上下载汇编语言的安装包 网址&#xff1a;GitHub - HaiPenglai/bilibili_assembly: B站-汇编语言-pdf、代码、环境等资料B站-汇编语言-pdf、代码、环境等资料. Contribute to HaiPenglai/bilibili_assembly development by creat…

Flyweight 享元

意图 运用共享技术有效地支持大量细粒度的对象。 结构 其中 Flyweight描述一个接口&#xff0c;通过这个接口Flyweight可以接受并作用于外部状态。ConcreteFlyweight实现Flyweight接口&#xff0c;并作为内部状态&#xff08;如果有&#xff09;增加存储空间。ConcreteFlywe…

数字阅览室解决方案

一、方案概述 “数字阅览室”概念一经提出&#xff0c;就得到了广泛的关注&#xff0c;纷纷组织力量进行探讨、研究和开发&#xff0c;进行各种模型的试验。随着数字地球概念、技术、应用领域的发展&#xff0c;数字阅览室已成为数字地球家庭的成员&#xff0c;为信息高速公路…

vue3:树的默认勾选和全选、取消全选

实现的功能&#xff0c;上面有个选择框&#xff0c;当选中全部时&#xff0c;下方树被全选 代码&#xff1a; <template><div><el-select v-model"selectAll" style"margin-bottom: 10px;" change"handleSelectAllChange">&…

运行transformers报错check_min_version(“4.40.0.dev0“)

在huggingface &#xff08;transformers项目地址&#xff09;下载transformers的项目 并 python /transformers/examples/pytorch/language-modeling/run_clm.py 时报错 报错如下&#xff1a; 安装的 transformers 版本不对&#xff0c;这里安装了 4.39.3&#xff0c;实际想…