内联元素(inline elements):内联元素以行的形式显示在页面上,它们不会独占一行,宽度由内容决定。...内联块状元素(inline-block elements):内联块状元素结合了块级元素和内联元素的特性,可以设置宽度、高度、内外边距等属性,同时以行的形式显示在页面上。...: 0px auto; } /* 2.不定宽块元素由于网页分页我们不能预判,所以我们不能提前设置它的宽度,但我们可以使用以下三种方式让其居中 */ /* A: 加入Table标签 */ table {.../* 例如,你可以按以下方式使用双值语法指定一个内联的弹性容器:(浏览器支持性可能不是很好) */ .container { display: inline flex; } /* 例如,使用预组合属性来定义显示... 总结: display 属性可以改变盒子的外部显示类型是块级还是内联,这将会改变它与布局中的其他元素的显示方式。
, block: 外在盒子: 块级盒子;内在盒子:块级容器盒子 inline-block:外在盒子:内联盒子;内在盒子:块级容器盒子 inline:外在盒子:内联盒子;内在盒子:内联盒子 既然有了前面的针对元素内...内联元素:「元素的外在盒子具有内联性」,具体表现就是 该元素可以和文字在一行显示。 更进一步的讲,我们可以将 display为inline或者inline-*的元素,简单的划分为内联元素。...} // 块级元素 `inline-block`化 .inline-block-center div { display: inline-block; text-align: left; }...所以,我们就利用display:table手动将某些元素指定为拥有table布局属性的元素。....center-table { display: table; } .center-table p { display: table-cell; // 手动指定 垂直方向居中显示 vertical-align
display的值及作用 display属性可以设置元素的内部和外部显示类型,元素的外部显示类型将决定该元素在流式布局中的表现,例如块级或内联元素,元素的内部显示类型可以控制其子元素的布局,例如grid...display: inline display: inline;是CSS1规范,无兼容性问题,该属性值表示此元素会被显示为内联元素,元素会生成一个或多个内联元素框,这些框不会在自身之前或之后产生换行符,...display: inline-block display: inline-block;是CSS2规范,无兼容性问题,该属性值表示此元素将显示为内联块元素,该元素生成一个块元素框,该框将随周围的内容一起流动...,就好像它是单个内联框一样,与被替换的元素非常相似,它等效于内联流根inline flow-root,可以指定宽度和高度,内外边距对于四个方向有效元素排在一行,但是在回车后会有空白缝隙。...内部显示 这些关键字指定了元素的内部显示类型,它们定义了该元素内部内容的布局方式,需要假定该元素为非替换元素。
负责元素是可以一行显示,还是只能换行显示 「内在盒子」 负责宽高、内容呈现 ❞ 按照display的属性值不同 block 外在盒子:块级盒子 内在盒子:块级容器盒子 inline-block 外在盒子...:内联盒子 内在盒子:块级容器盒子 inline 外在盒子:内联盒子 内在盒子:内联盒子 可以粗略的认为: display:block ≈ display:block-block display:inline...≈ display:inline-inline ❝「块级盒子负责结构,内联盒子负责内容」 ❞ 内联元素 如何区分内联元素 从「定义」上:内联元素的内联特指外在盒子 从「表现」上:可以和文字在一行显示...{ text-align: center; } // 块级元素 `inline-block`化 .inline-block-center div { display: inline-block...」,所以,需要将指定元素转为行内块元素 .span10{ font-size: 12px; display: inline-block; transform
我们通过对盒子display属性的设置,比如 inline 或者 block ,来控制盒子的外部显示类型。 补充: 内部和外部显示类型 在这里最好也解释下内部 和 外部 显示类型。...注 : 想要了解更多有关显示值以及盒子在块和内联布局中的工作原理,请参阅 Block and Inline Layout....块级和内联布局是web上默认的行为 —— 正如上面所述, 它有时候被称为 正常文档流 , 因为如果没有其他说明,我们的盒子布局默认是块级或者内联。 不同显示类型的例子 让我们继续看看别的例子。...你可以修改 display: inline 为 display: block 或者 display: inline-flex 改为 display: flex 来观察显示模式切换。... 在后面的内容中会遇到诸如弹性盒子布局的内容;现在需要记住的是, display 属性可以改变盒子的外部显示类型是块级还是内联,这将会改变它与布局中的其他元素的显示方式。
一:布局有以下几种:display,float,clear,visibility,overflow,overflow-x,overflow-y。 1.display:设置对象是否显示。...二:display:根据“float”和“position” 决定盒子或者箱子的类型生成一个元素。 ? ? ? 以上是小程序中display的取值,常用的如下: 1.block:指定对象为块元素。...2.flex:将对象作为弹性伸缩盒显示。(小程序推荐使用伸缩盒子) 3.inline:指定对象为内联元素。 4.inline-block:指定对象为内联块元素。...5.inline-flex:将对象作为内联块级弹性伸缩盒显示。 6.inline-table:指定对象作为内联元素级的表格。 7.list-item:指定对象为列表项目。 8.none:隐藏对象。...auto:当内容没有溢出容器的时候不出现滚动条,当内容溢出容器的时候出现滚动条。按需出现。
*/ display:grid /**块级盒子, block 将span转换成div */ display:block /*内联盒子,inline 将div变成span */ display:inline...=val] 属性以指定值结尾的元素 3 [attr~=val] 属性包含指定值(完整单词)的元素(不推荐使用) 2 [attr|=val] 属性以指定值(完整单词)开头的元素(不推荐使用) 2 2.9...3.1 块级盒子 (block box) 和 内联盒子 (inline box) 块级盒子 (block box) 和 内联盒子 (inline box)会在页面流(page flow)和元素之间的关系方面表现出不同的行为...正常流中的所有内容都有一个display的值,用作元素的默认行为方式。...*/ display:grid /**块级盒子 */ display:block /*内联盒子*/ display:inline 3.3 定位技术 静态定位 (Static positioning)
、height指定指定宽带及高度。...并且允许它的左边和右边出现其他内容。 display:inline-block 简单来说就是将对象呈现为inline对象,但是对象的内容作为block对象呈现。之后的内联元素会被排列在同一行内。...应用场合 很多时候我们必须让一些块元素并排显示,一般会想到浮动,但是块元素浮动设边距的时候在IE下会出现加倍的BUG,所以很多时候不得不把这个块元素套在一个内联元素里,然后给这个内敛元素浮动和边距。...通过设置:display:inline-block,就将对象呈递为内联对象,但对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。...兼容性问题:IE6、IE7不支持inline-block,所以在IE中对内联元素使用display:inline-block理论上IE是不识别的,但会在IE下触发layout,从而使内联元素拥有了display
Q2)兼容性:display:inline-block;display:inline;zoom:1; 2.清除浮动有哪些方式?比较好的方式是哪一种? 1)父级div定义height。...9.block,inline和inline-block的概念以及区别 首先这是display中的三个属性值,不是元素指类型,元素类型在HTML5之前分为两种分别是块级元素( block-level elements...但是当display的属性值被设置为block时,元素会以块级元素( block-level elements)显示,而设置为inline时会以内连元素( inline elements)显示. display...display:inline-block 简单来说就是将对象呈现为inline对象,但是对象的内容作为block对象呈现。之后的内联对象会被排列在同一行内。...且IE6和7是不支持这个属性的,需要通过display:inline;zoom:1做hack处理。 static 默认值。没有定位,元素出现在正常的流中。
text/css"> div{ width: 300px; /*无效*/ height: 300px; /*无效*/ background-color: #CA6666; /*因没有内容填充所以没有显示出背景颜色...: 100px; margin-right: 100px; border: 1px solid #CB5757; /*因没有内容填充所以只显示出1px的边框*/ } ...设置了inline-block的元素虽然会有内联元素的效果,但是却可以设置宽高margin,padding值等 其他 display:block的元素和块级元素并不是一个概念。...,多个块级元素则换行显示 display:inline-block的元素为什么可以设置宽高?...于是,值为block的元素实际由外在的“块级盒子”和内在的“块级盒子”组成,值为inline-block的元素则由外在的“内联盒子”和内在的“块级盒子”组成,值为inline的元素则内外均是“内联盒子”
例如,可能会遇到,改变元素的vertical-align根本没有改变它自己的对齐方式,但同一行的其它元素(的对齐方式)却变了!...行为的目标,以深入W3C的CSS规范,并尝试一些例子告终,最终成果就是本文 那么,下面我们从游戏规则入手 vertical-align的依赖项 vertical-align用来对齐内联级(inline-level...)元素,也就是那些display属性的计算值为: inline inline-block inline-table(本文不考虑) 内联元素(inline elements)是基本标签包裹着的文本 内联-...如果这个字符没有以任何方式对齐,它默认将坐在baseline上 在baseline周围,行盒含有我们称之为文本盒(text box)的东西。文本盒可以简单地看做一个没有任何对齐方式的行盒中的内联元素。...这样能揭示一些线索,因为左边的文本没有任何对齐方式,它坐在baseline上。
浮动特征:具有且不仅仅有 内联块 inline-block 的特征 1.1.1 块级元素在一行显示 1.1.2 内联元素支持宽高...解释:每个HTML元素默认情况会根据自己的特性(block、inline、inline-block)进行布局显示(例如block元素会从上到下独占一行的特性进行布局;内联元素从左至右显示)。...此BFC是专门说明block元素的上下文布局方式??? ...: inline-block; 1、特征: 1.1 块级元素在一行显示 (得到内联元素的属性) 1.2 内联元素支持宽高...解释:每个HTML元素默认情况会根据自己的特性(block、inline、inline-block)进行布局显示(例如block元素会从上到下独占一行的特性进行布局;内联元素从左至右显示)。
1、Css display值与解释-(详细可见CSS手册的CSS display手册)参数: block :块对象的默认值。用该值为对象之后添加新行 none :隐藏对象。...与visibility属性的hidden值不同,其不为被隐藏的对象保留其物理空间 inline :内联对象的默认值。...用该值将从对象中删除行 compact :分配对象为块对象或基于内容之上的内联对象 marker :指定内容在容器对象之前或之后。...要使用此参数,对象必须和:after及:before 伪元素一起使用 inline-table :将表格显示为无前后换行的内联对象或内联容器 list-item :将块对象指定为列表项目。...并可以添加可选项目标志 run-in :分配对象为块对象或基于内容之上的内联对象 table :将对象作为块元素级的表格显示 table-caption :将对象作为表格标题显示 table-cell
vertical-align vertical-align 起作用的前提是:只能应用于内联元素(inline、inline-block、inline-table)以及display值为table-cell...内联元素默认都是沿着字母x的下边缘对齐的;对于图片等替换元素,往往使用元素本身的下边缘作为基线;inline-block元素,如果里面没有内联元素或者overflow不是visible其基线为margin...inline-block元素、浮动元素以及绝对定位元素都具有包裹性! 示例:文字少的时候居中显示;文字超过一行的时候居左显示。...如果内部没有块级元素或者块级元素没有设置宽度,则“最大宽度”实际上是最大的连续内联盒子的宽度。 连续内联盒子:全部都是内联级别的一个或一堆元素,中间没有任何的换行标签或其他的块级元素。...且无论其display属性值时inline还是block。需要说明的是,对于非替换元素,如果其display为block,则会就有流动性,宽度由外部尺寸决定!
好了,使用display: inline-block 将div转为行内块元素之后的确可以将两个div放到一行了。...解决内联元素间隙的方法 1、去掉内联元素之间的换行 2、将内联元素的父级设置font-size为0,内联元素自身再设置font-size 内联块元素 内联块元素,也叫行内块元素,是新增的元素类型,现有元素没有归于此类别的...它们在布局中表现的行为: 支持全部样式 如果没有设置宽高,宽高由内容决定 盒子并在一行 代码换行,盒子会产生间距 子元素是内联块元素,父元素可以用text-align属性设置子元素水平对齐方式。...display属性 display属性是用来设置元素的类型及隐藏的,常用的属性有: 1、none 元素隐藏且不占位置 2、block 元素以块元素显示 3、inline 元素以内联元素显示 4、...inline-block 元素以内联块元素显示 练习 请制作图中所示的菜单: ?
下面就来仔细的看看上面提到的 “display: block”、“display:list-item”、“display: table”: display: block 1....如果不指定宽高,默认会继承父元素的宽度,并且独占一行,即使宽度有剩余也会独占一行。例子中,宽度继承于父元素 body。 2. 高度一般以子元素撑开的高度为准,当然也可以自己设置宽度和高度。...穿着 inline 的皮藏着 block 的心 每个元素都有两个盒子,外在盒子和内在盒子。外在盒子负责让元素可以一行显示,还是只能换行显示;内在盒子负责宽高、内容呈现什么的,也叫容器盒子。...按照 display 的属性值不同,值为 block 的元素的盒子实际由 外在的 “块级盒子” 和 内在的 “块级容器盒子” 组成,值为 inline-block 的元素则由 外在的 “内联盒子” 和 ...内在的 “块级容器盒子” 组成,值为 inline 的元素则内外均是 “内联盒子”。
对于一个真实的浏览器引擎来说,这项工作是必要的,但我希望在这个玩具项目中避免它。在后面的阶段,当指定的值缺失时,使用这些值的代码将(某种程度上)通过使用默认值模拟初始值。...a, b, c, d { display: inline; } ? 每个框必须只包含块级子元素或行内子元素。当DOM元素包含块级子元素和内联子元素时,布局引擎会插入匿名框来分隔这两种类型。...在这个例子中,内联框b和c被一个匿名块框包围,粉红色显示: a { display: block; } b, c { display: inline; } d { display: block...我向style模块添加了一些代码,以获取节点的显示值。如果没有指定值,则返回初始值'inline'。...如果没有指定背景颜色,那么背景是透明的,我们不需要生成显示命令。
问题说明 最近遇到了奇怪问题,让我仔细的去了解了vertical-align的基线baseline对齐 代码如下: css: div{ display: inline-block; border...{ display: inline-block; border: 1px solid red; width: 100px; height: 100px; vertical-align:bottom; }...说白了就是display属性值为inline、inline-block、inline-table另加一个table-cell的元素 基线相关 基线的位置并不是固定的: 在文本之类内联元素中,基线是字符x...在inline-block元素中,也分两种情况 如果该元素中有内联元素,基线就是最后一行内联元素的基线。...如果该元素内没有内联元素或者overflow不是visible,其基线就是margin的底边缘 总结 ---- 上面的三个Div,当第一个DIV里添加文件后,第一个DIV的基线就变成了"哈哈哈"文字的下边缘
http://www.cnblogs.com/jdonson/archive/2011/06/10/2077932.html display:block就是将元素显示为块级元素. ...display:inline就是将元素显示为行内元素. ...display:inline-block将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。 ...inline-block的元素特点: 将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。...display:inline-block,IE是不识别的,但使用display:inline-block在IE下会触发layout,从而使内联元素拥有了display:inline-block属性的表症
领取专属 10元无门槛券
手把手带您无忧上云