如何理解CSS的display属性
如何理解CSS的display属性
display属性是我们在前端开发中常常使用的一个属性,其中,最常见的有:
none
block
inline
inline-block
inherit
下面,我将按照顺序将上述几种属性做一个完整的讲解。
第一部分:display:none
none这个值表示此元素将不被显示。比如,当我们在浏览网页时,如果看到了某个烦人的广告遮挡了我们的实现,更为可气的是,它还没有关闭的选项,这时(以chrome为例),我们就可以按下F12,打开开发者工具,点击element,然后使用左上角的选择工具选中想要删除的广告,可以看到element中会有高亮的一行或几行代码,右键,点击Add Attribute,然后输入:style="display:none",这时就可以发现广告不见啦! 当然display:none的用法绝不是专门用于这里的,它还可以用于二级下拉菜单的制作中将二级下拉菜单先设置位display:none,当鼠标滑过一级菜单时,再显示出来(详见《如何实现导航菜单中的二级下拉菜单》)。还可以用于登陆模态框的制作等等。
第二部分:display:block
使用了display:block之后, 此元素将显示为块级元素,此元素前后会带有换行符。我们先来回顾以下块级元素是什么,他有什么特点。
既然要区分块级元素和行内元素,就得先说说标准文档流了。标准文档流:简称标准流,指的是在不使用其他的与排列和定位相关的css规则时,各种元素的排列规则。于是,我们将“各种元素”分为块级元素和行内元素。(注:实际上还有空元素,如
用于换行,
为一条水平线,这里对空元素不做过多讨论)
块级元素特点:
总是以一个块的形式表现出来,占领一整行。若干同级块元素会从上之下依次排列(使用float属性除外)。
可以设置高度、宽度、各个方向外补丁(margin)以及各个方向的内补丁(padding)。
当宽度(width)缺省时,它的宽度时其容器的100%,除非我们给它设定了固定的宽度。
块级元素中可以容纳其他块级元素或行内元素。
常见的块级元素由
块级元素的display属性值默认为block。
行内元素特点:
它不会单独占据一整行,而是只占领自身的宽度和高度所在的空间。若干同级行内元素会从左到右(即某个行内元素可以和其他行内元素共处一行),从上到下依次排列。
行内元素不可以设置高度、宽度,其高度一般由其字体的大小来决定,其宽度由内容的长度控制。
行内元素只能设置左右的margin值和左右的padding值,而不能设置上下的margin值和上下的padding值。因此我们可以通过设置左右的padding值来改变行内元素的宽度。
常见的行内元素由等等。
行内元素一般不可以包含块级元素。
块级元素的display属性值默认为inline。
ok!简单回顾了块级元素和行内元素之后,我们就可以进行下一步讲解了。
通过对一个行内元素设置display: block可以将行内元素设置为块级元素,进而设置它的宽高和上下左右的padding和margin。
应用:
如果我们经常会制作导航栏,这时就要使用ul li 和a组合的方式,但是是行内元素,我们无法设置它的宽和高,这时,就可以在的样式表中,将之设置为display:block。这样就可以设置它的宽和高,以及上下左右的margin和padding以达到我们想要的效果了。
相关文章
- Delphi这种编程语言与别的编程语言的优点和缺点,以及他在编程语言中的地位 delphi与C 优缺点说一下 2023-07-15 20:11:09
- 三菱PLC编程软件怎么下载 2023-07-15 20:17:26
- 协和护肤品官网 2023-07-15 20:20:35
- 类型有哪些 2023-07-15 20:37:06
- JAVA编程:输出值要求格式化为:以逗号作为每千位的间隔符,并且小数点后四舍五入为两位。例如:123.45 2023-07-15 20:37:14
- c#常量都有哪些 2023-07-15 20:37:21
- visualbasic的十一种基本数据类型是什么 2023-07-15 20:37:29
- orelax软件有什么作用 2023-07-15 21:01:08
- 按老师那样安装后为什么vue不是内部或外部命令 命令提示符提示不是内部或外部命令怎么办 2023-07-15 21:02:02
- 测试开发需要哪些技能 2023-07-15 21:18:18
随便看看
- 一篇120词左右英语作文 主题 旅行的目的 我想成为一名旅行者的英语作文 2023-03-27 04:44:28
- 悠家民宿和其他民宿的区别在哪里? 2023-03-27 04:44:54
- 2014暑假儿童长沙长沙好玩的地方 长沙世界之窗好玩吗? 2023-03-27 04:45:34
- 济南到郑州自驾车高速怎么走? 从济南至滨州博兴自驾车如何走?大约用多少时间,多远 2023-03-27 04:47:34
- 工程现场签证单概念 建筑签证是什么意思? 2023-03-27 04:50:17
- 从乌兰浩特至北京的火车卧铺票多少钱 哈尔滨到乌兰浩特飞机票多钱! 2023-03-27 04:53:59
- 日本迪士尼乐园好玩儿吗? 香港迪士尼乐园酒店官网 2023-03-27 04:55:09
- 问一下自驾游的朋友,和田到库车县的沙漠公路有没有加油站? 苏州到浙江安吉的自驾游路线图 2023-03-27 04:55:24
- 武平著名的景点有哪些 2023-03-27 04:57:43
- 微信购买机票怎么取消优享套餐,怎么找都找不到取消选项。。。 飞机票全年不限次数? 2023-03-27 05:00:27