资讯专栏INFORMATION COLUMN

重拾css(10)——display

dendoink / 472人阅读

摘要:浏览器默认样式中规定了元素哪些属于块剩下的就是流。上图可知,针对的标签,你设置宽度和高度是无效的,通过监控可以知道,该元素实际的宽度和高度都是,并不是我们设定的值。因此,的特点可以总结为外部看来是流,但是自身却是一个块。

1.引言

html元素,除了“块”就是“流”(即平时常说的块级元素和行内元素),而且“流”都包含在“块”中,例如body就是一个“块”,而a就是一个“流”。浏览器默认样式中规定了html元素哪些属于“块”(剩下的就是“流”)。

其实,这部分知识都囊括在display这个样式设置中。在网上查找出display所有的属性,你会发现它有很多,但是不是每个都常用,甚至大部分你都没有用过。这个没关系,学以致用,用不到的就可以先不学,知道就行,什么时候用,什么时候再去详细学——前提是你知道有这么个东西,否则无从下手。

常用的有:none、block、inline、inline-block、list-item、table、table-cell、inherit,有些已在《浏览器默认样式》中讲过,简单描述如下:

list-item:用于模拟li列表样式;

table:也是一个“块”,但和block相比,table具有包裹性;

table-cell:用于模拟表格单元格(类似table中的和);

inherit:从父元素继承display属性的值。

接下来介绍其他几个常用的display值。

2.inline

常用的inline就是文字和图片,其实inline真没什么好说的,大家可以把它想象成一个杯子里的水,它是“流”,是没有大小和形状的。

Hello World!

上图可知,针对inline的标签,你设置宽度和高度是无效的,通过监控可以知道,该元素实际的宽度和高度都是auto,并不是我们设定的值。

那么,如何把inline元素转换成“块”元素呢?

最简单的是设置display:block;或display:table;

还有两种方式应该了解:

第一,对inline元素设置float

还是刚才那个例子,我们对span元素添加一个float:left,运行看看效果:

Hello World!

从显示的效果和监控的结果上看来,span元素已经“块”化。注意,上一节刚刚讲完float,不要忘记float的“破坏性”、“包裹性”,在这里同样适用。

第二,对inline元素设置position:absolute/fixed

还是有同一个例子做演示,这次在span元素上加上absolute/fixed,效果大家应该能猜到,和加上float的效果相同。至于absolute/fixed有什么特性,会在下一节介绍position时提到。

Hello World!

3.block

其实对于block,我觉得就是“盒子模型”。一个元素设置了block,它就必须遵循盒子模型的规则。因此,这里也不再去详细写它了,大家可以去盒子模型那一节好好看看,就那么点内容。

4.inline-block

浏览器默认样式中规定了几个html元素为display:inline-block;。

首先,你应该知道inline是什么样子的,就是一般的文字、图片;其次,你应该知道block是什么样子的,一般的div就是;最后,inline-block顾名思义,它既有inline的特性,又有block的特性,大家可以想想一般的button、input是什么样子的。

我们在页面中输入若干个

相关文章

  • 重拾css(1)——写在前边的话

    摘要:本系列文章重拾主要参考王福朋知多少,结合自己的理解和学习需要,修改或添加了一些内容,难免有失偏颇,仅供自我学习参考之用。 工作中或多或少的写一些css,但总感觉掌握的不够扎实,时而需要查阅一下知识点。我想,一方面跟缺少科班出身式的系统学习有关,另一方面也苦于一直未寻觅到一套合我胃口教程。直到我读到了王福朋css知多少系列文章,使我有了重新系统学习css的想法。 本系列文章(重拾css)...

    li21 评论0 收藏0
  • CSS魔法堂:重拾Border之——不仅仅是圆角

    摘要:撸代码实现首页检验单查询成品通用标准审核圆角的何止是啊上图的变成椭圆形了,而且中的文字好像飘到外面。我们可以看到两边相交所形成的矩形的对角线,将作为边的相交点。 前言  当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-top-left/right...

    _Dreams 评论0 收藏0
  • 重拾css(8)——盒子模型

    摘要:盒子的宽度设置固定宽度的情况在盒子模型中,我们设置的宽度都是内容宽度,不是整个盒子的宽度。这样我们改四个中的其中一个,都会导致盒子宽度的改变。包裹内容的情况这种情况下比较简单,盒子的宽度将随着内容宽度的增加而增加。 1.引言 从这一节开始,我们就进入本系列的第三部分——css呈现。本部分将描述css在页面的几种布局和呈现的特性。包括两类:文字、块。第一类——文字。这部分相对比较简单一些...

    SnaiLiu 评论0 收藏0
  • 重拾css(2)——带着问题出发

    摘要:来不及解释,快上车有些浏览器不完全支持,现在可以用哪个工具去检测浏览器是否支持,以及支持哪些项常用的标签,它们的属性一般默认为和。的设计初衷是什么具有包裹性例如和两者的宽度是不一样的,不信可以为加上背景色试试。 来不及解释,快上车... ... 有些浏览器不完全支持css3,现在可以用哪个工具去检测浏览器是否支持,以及支持哪些项? 常用的html标签,它们的display属性一般默认...

    Big_fat_cat 评论0 收藏0
  • 重拾css(11)——position

    摘要:和不同,其他三个元素的位置重新排列了。只要元素会脱离文档结构,它就会产生破坏性,导致父元素坍塌。的绝对定位元素的定位永远是相对于浏览器边界的,和其他元素没有关系。 1.引言 在学习position之前,我们应该去思考一个问题:什么情况下我们需要定位?如果没有定位将无法满足我们怎样的需求?我们要知道,被人类创造出来的每一个知识,都有它的用途,都要解决一些之前遇到的问题。 如果没有定位,我...

    刘明 评论0 收藏0

发表评论

0条评论

dendoink

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<