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>

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

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

相关文章

封装个js分页插件

// 分页插件类 class PaginationPlugin {constructor(fetchDataURL, options {}) {this.fetchDataURL fetchDataURL;this.options {containerId: options.containerId || paginationContainer,dataSizeAttr: options.dataSizeAttr || toatalsize, // 修改为实际API返回的数据…

ppt技巧:​如何将两个PPT幻灯片文件合并成一个?

第一种方式&#xff1a;复制粘贴幻灯片 1. 打开第一个PPT幻灯片文件&#xff0c;确保你已经熟悉该文件的内容和布局。 2. 打开第二个PPT幻灯片文件&#xff0c;浏览其中的所有幻灯片&#xff0c;选择你想要合并到第一个文件中的幻灯片。 3. 使用快捷键CtrlC&#xff08;Wind…

虚拟ip地址怎么弄到手机上

在当下的社会&#xff0c;手机已经变得至关重要&#xff0c;它融入了我们的日常生活&#xff0c;无论是上网冲浪、社交互动&#xff0c;还是工作学习&#xff0c;都离不开它。但有时候&#xff0c;由于某些限制&#xff0c;我们可能无法充分享受网络带来的便利。这时&#xff0…

Nginx part2.1

目录 搭建目录网页 为网页设置用户登录 做一个文件目录网页&#xff0c;并进行登陆 示范 搭建目录网页 启动nginx&#xff1a; systemctl start nginx 开机自启动nginx&#xff1a; systemctl enable nginx 启动完服务后&#xff0c;查看自己的nginx的状态&#xff1a;sys…

【JavaWeb】Day47.Mybatis基础操作——删除

Mybatis基础操作 需求 准备数据库表 emp 创建一个新的springboot工程&#xff0c;选择引入对应的起步依赖&#xff08;mybatis、mysql驱动、lombok&#xff09; application.properties中引入数据库连接信息 创建对应的实体类 Emp&#xff08;实体类属性采用驼峰命名&#xf…

【C++提高】常用容器

常用容器 引言&#xff1a;迭代器的使用一、vector容器1. vector基本概念2. vector的迭代器3. vector构造函数4. vector赋值操作5. vector容量和大小6. vector插入和删除7. vector数据存取8. vector互换容器9. vector预留空间 二、deque容器1. deque容器的基本概念2. deque容器…

python免费调用阿里云通义千问(q-wen-max)大模型API

文章目录 通义千问开通免费API Keypython调用阿里云通义千问API 通义千问 通义千问&#xff0c;是基于阿里巴巴达摩院在自然语言处理领域的研究和积累。采用更先进的算法和更优化的模型结构&#xff0c;能够更准确地理解和生成自然语言、代码、表格等文本。 支持更多定制化需…

HarmonyOs开发:导航tabs组件封装与使用

前言 主页的底部导航以及页面顶部的切换导航&#xff0c;无论哪个系统&#xff0c;哪个App&#xff0c;都是最常见的功能之一&#xff0c;虽然说在鸿蒙中有现成的组件tabs可以很快速的实现&#xff0c;但是在使用的时候&#xff0c;依然有几个潜在的问题存在&#xff0c;第一&a…

GRAF: Generative Radiance Fields for 3D-Aware Image Synthesis

GRAF: Generative Radiance Fieldsfor 3D-Aware Image Synthesis&#xff08;基于产生辐射场的三维图像合成&#xff09; 思维导图&#xff1a;https://blog.csdn.net/weixin_53765004/article/details/137944206?csdn_share_tail%7B%22type%22%3A%22blog%22%2C%22rType%22%3…

THREEJS 使用CatmullRomCurve3实现汽车模型沿着指定轨迹移动

效果预览 准备所需资源 搭建场景环境 const container document.querySelector("#box_bim");// 创建摄像机camera new THREE.PerspectiveCamera(50,window.innerWidth / window.innerHeight,0.1,1000);// camera.position.set(500, 500, 500);// 调整近裁减值camer…

深入剖析图像平滑与噪声滤波

噪声 在数字图像处理中&#xff0c;噪声是指在图像中引入的不希望的随机或无意义的信号。它是由于图像采集、传输、存储或处理过程中的各种因素引起的。 噪声会导致图像质量下降&#xff0c;使图像失真或降低细节的清晰度。它通常表现为图像中随机分布的亮度或颜色变化&#…

面试不慌张:一文读懂FactoryBean的实现原理

大家好&#xff0c;我是石头~ 在深入探讨Spring框架内部机制时&#xff0c;FactoryBean无疑是一个关键角色&#xff0c;也是面试中经常出现的熟悉面孔。 不同于普通Java Bean&#xff0c;FactoryBean是一种特殊的Bean类型&#xff0c;它的存在并非为了提供业务逻辑&#xff0c;…

基于Springboot的小区物业管理系统

基于SpringbootVue的小区物业管理系统的设计与实现 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringbootMybatis工具&#xff1a;IDEA、Maven、Navicat 系统展示 用户登录 首页 用户管理 员工管理 业主信息管理 费用信息管理 楼房信息管理 保修信息…

【原创教程】海为PLC与RS-WS-ETH-6传感器的MUDBUS_TCP通讯

一、关于RS-WS-ETH-6传感器的准备工作 要完成MODBUS_TCP通讯,我们必须要知道设备的IP地址如何分配,只有PLC和设备的IP在同一网段上,才能建立通讯。然后还要选择TCP的工作模式,来建立设备端和PC端的端口号。接下来了解设备的报文格式,方便之后发送报文完成数据交互。 1、…

自定义Blazor单文件Web程序端口

#接 上篇 Mysql快速迁移版的制作过程# 上一篇《Mysql8快速迁移版的制作过程》完成了快速迁移的数据库的准备&#xff0c;今天接着讲基于Blazor的Web程序快速迁移版的制作。 单文件发布的难点不在发布而是因为程序系统默认给了个5001的端口&#xff0c;而是如何能够让用户自定…

AOP基础-动态代理

文章目录 1.动态代理1.需求分析2.动态代理的核心3.代码实例1.Vehicle.java2.Car.java3.Ship.java4.VehicleProxyProvider.java(动态代理模板)5.测试使用 2.动态代理深入—横切关注点1.需求分析2.四个横切关注点3.代码实例1.Cal.java2.CalImpl.java3.VehicleProxyProvider02.jav…

0-1背包问题:贪心算法与动态规划的比较

0-1背包问题&#xff1a;贪心算法与动态规划的比较 1. 问题描述2. 贪心算法2.1 贪心策略2.2 伪代码 3. 动态规划3.1 动态规划策略3.2 伪代码 4. C语言实现5. 算法分析6. 结论7. 参考文献 1. 问题描述 0-1背包问题是组合优化中的一个经典问题。假设有一个小偷在抢劫时发现了n个…

(C语言)sscanf 与 sprintf详解

目录 1.sprintf函数详解 2. sscanf函数详解 1.sprintf函数详解 头文件&#xff1a;stdio.h 作用&#xff1a;将格式化的数据写入字符串里&#xff0c;也就是将格式化的数据转变为字符串。 演示&#xff1a; #include <stdio.h> struct S {char name[10];int height;…

NX二次开发——矩形排料5(基于最低水平线+遗传算法排料策略实现)

目录 一、概述 二、知识回顾 2.1适应度函数的确定 2.2基因编码 2.3遗传算法复制&#xff08;选择&#xff09; 2.4遗传算法交叉操作 通过交叉操作可以增加种群个体的多样性&#xff0c;既可以产生更多的优秀解。下面通过顺序编码方法进行改进&#xff08;网上有很…

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

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