display:block和display:table的区别

作者&投稿:驹浅 (若有异议请与网页底部的电邮联系)
display:box和display:flex的区别~

**区别**,仅是各阶段草案命名。
- W3C 2009年第1次草案:[display:box;](https://www.w3.org/TR/2009/WD-css3-flexbox-20090723/)
- W3C 2011年第2次草案:[display:flexbox | inline-flexbox;](https://www.w3.org/TR/2011/WD-css3-flexbox-20110322/)
- W3C 2012年第5次草案及以后的候选推荐标准:[display:flex | inline-flex;](https://www.w3.org/TR/2012/WD-css3-flexbox-20120612/)
前者是flex 2012年的语法,也将是以后标准的语法,大部分浏览器已经实现了无前缀版本。

后者是2009年的语法,已经过时,是需要加上对应前缀的。

所以兼容性的代码,大致如下

display: -webkit-box; /* Chrome 4+, Safari 3.1, iOS Safari 3.2+ */
display: -moz-box; /* Firefox 17- */
display: -webkit-flex; /* Chrome 21+, Safari 6.1+, iOS Safari 7+, Opera 15/16 */
display: -moz-flex; /* Firefox 18+ */
display: -ms-flexbox; /* IE 10 */
display: flex; /* Chrome 29+, Firefox 22+, IE 11+, Opera 12.1/17/18, Android 4.4+ */

如果要说区别,display:box; 是老规范,要兼顾古董机子就加上它。
flexbox flex 是新规范,老机子不支持的。

定义和用法
display 属性规定元素应该生成的框的类型。
说明
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
默认值:inline
继承性:no
JavaScript 语法:
object.style.display="inline"
none 此元素不会被显示。
block 此元素将显示为块级元素,此元素前后会带有换行符。
inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block 行内块元素。(CSS2.1 新增的值)
list-item 此元素会作为列表显示。
run-in 此元素会根据上下文作为块级元素或内联元素显示。
compact CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
marker CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
table 此元素会作为块级表格来显示(类似 ),表格前后带有换行符。
inline-table 此元素会作为内联表格来显示(类似 ),表格前后没有换行符。
table-row-group 此元素会作为一个或多个行的分组来显示(类似 )。
table-header-group 此元素会作为一个或多个行的分组来显示(类似 )。
table-footer-group 此元素会作为一个或多个行的分组来显示(类似 )。
table-row 此元素会作为一个表格行显示(类似 )。
table-column-group 此元素会作为一个或多个列的分组来显示(类似 )。
table-column 此元素会作为一个单元格列显示(类似 )
table-cell 此元素会作为一个表格单元格显示(类似 和 )
table-caption 此元素会作为一个表格标题显示(类似 )
inherit 规定应该从父元素继承 display 属性的值。

定义和用法
position 属性规定元素的定位类型。
说明
这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。

默认值:static


继承性:no


JavaScript 语法:
object.style.position="absolute"

absolute
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

fixed
生成绝对定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。


relative
生成相对定位的元素,相对于其正常位置进行定位。
因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit 规定应该从父元素继承 position 属性的值。

您好!
display:block是可以把非块级元素强制转换为块级元素显示,如内嵌元素span,原来不支持设置宽高,宽度是由内容撑开的,几个span元素是在同一行内的,如果给span设置如下样式:

1

span:display:block;

那么span元素就会表现的和DIV一样,每个DIV占据一行,而且支持设置宽高;

具体CSS中的display有如下属性:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

值描述
none 此元素不会被显示。
block 此元素将显示为块级元素,此元素前后会带有换行符。
inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block 行内块元素。(CSS2.1 新增的值)
list-item 此元素会作为列表显示。
run-in 此元素会根据上下文作为块级元素或内联元素显示。
compact CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
marker CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
table 此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。
inline-table 此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。
table-row-group 此元素会作为一个或多个行的分组来显示(类似 <tbody>)。
table-header-group 此元素会作为一个或多个行的分组来显示(类似 <thead>)。
table-footer-group 此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。
table-row 此元素会作为一个表格行显示(类似 <tr>)。
table-column-group 此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。
table-column 此元素会作为一个单元格列显示(类似 <col>)
table-cell 此元素会作为一个表格单元格显示(类似 <td> 和 <th>)
table-caption 此元素会作为一个表格标题显示(类似 <caption>)
inherit 规定应该从父元素继承 display 属性的值。

希望我的回答能够帮到您!

import java.*

class Java{
}



“display:block”是什么意思?
display是控件的css属性之一,表示的是显示模式。none表示不显示在网页上,但是代码存在;bolck是此元素将显示为块级元素,此元素前后会带有换行符。在CSS中,块级对象元素会单独占一行显示,多个block元素会各自新起一行,并且可以设置width,height属性;而内联对象元素前后不会产生换行,一系列inline元素都在...

CSS中display:block是什么意思?
CSS中display:block意思如下:如果用+ 做一个按钮,这个能理解吧,就是 想通过 link 来实现跳转,但是看起来是个按钮,且不需要触发事件。而且 css 也比 button 的好用。这中情况下,如果不是“块”block,那么只要点到文字上时才会触发,点到 按钮但是没点到字是不行的,但是用了 block 后,整...

css中display:block是什么意思?
CSS中display:block的意思 在CSS中,`display: block` 是一个常用的属性值,它决定了元素如何在页面上呈现和布局。下面详细解释这一概念:一、关于display属性的基本含义 CSS中的`display`属性用于控制元素的显示方式。这个属性决定了元素如何在页面上呈现,是否可见,以及与其他元素的布局关系。其中,`bl...

div中的属性display:inline和display:block有什么区别?
一、作用不同 1、display:inline:设置对象做为行内元素显示,inline是内联对象的默认值。2、display:block:设置元素将显示为块级元素,此元素前后会带有换行符。二、对应不同 1、display:inline: 对应不显示为 display:none。2、display:block:对应不显示为 hidden。三、用法不同 1、display:inline...

在CSS里“display block”是什么意思?
在CSS中,"display: block" 是一个关键的属性,它决定了元素在页面布局中的表现方式。这个属性主要有三种可能的值:块状元素(block)、内联元素(inline)以及不显示(none)。当一个元素被设置为"block"时,它会占据页面上的一整行空间,形成一个独立的区域,周围的元素会自动换行,不会与它在同一...

css里面“display=block”是什么意思?是换行吗?
Display:block是我们常用的,block也是Display默认的值。解释:该对象随后的内容自动换行。Display:inline,我们常常在li中使用它。功能是让li排成一排(称:删除行)。接下来我们以一个未设置li列表与一个设置css Display inline样式对比实例演示演示。Css代码ul.divcss5 li{display:inline}解释:ul.divcs...

html中display是什么意思
HTML中display是什么意思 在HTML中,display属性表示一个元素该如何显示或者表现出来。它可以定义为block、inline、inline-block、table等多个值。例如,display:block会使元素自动换行,形成块级元素,而display:inline则会在同一行内显示为行内元素。通过使用display属性,可以控制元素在页面上的布局和样式。...

里用display:block有用么?
display:block;比较常用于这两个标签——因为这两个标签非块元素,如果不用display:block定义一下,那么定义width、height等和长宽相关的css属性时会发现完全不生效。你可以实际写几行简单代码感受一下。=== 是不是div里就没有必要写display:block呢?通常情况下是没有必要的。常见的特殊情况:之前...

如何使用display: block和display: none?
style.display='block'style.display="";none隐藏,block和“”显示。首先,你上面的语法#mainnav *{margin:0;padding:0;}中的意思是将ID为#mainnav下的所有后代元素应用样式,用“*”一般是针对IE6及以下版本的!其次,a 元素是是一个行内元素,display:block;就是将他强行转化为块级元素。行...

display:block和display:table的区别
您好!display:block是可以把非块级元素强制转换为块级元素显示,如内嵌元素span,原来不支持设置宽高,宽度是由内容撑开的,几个span元素是在同一行内的,如果给span设置如下样式:1 span:display:block;那么span元素就会表现的和DIV一样,每个DIV占据一行,而且支持设置宽高;具体CSS中的display有如下属...

新昌县17899447667: display: block;在div中的用法 -
佘玲甲睾: display: block;就是把不是块级的标签转换成块级标签 比如不是块的a标签 你测试一下定义a{ width:100px;height:20px;border:1px solid red;} a基本没什么变化 如果你加入a{ width:100px;height:20px;display: block;border:1px solid red;} a就成了一个宽100 高20的块了 为了看清效果我们给它加个border:1px solid red;边框.试一下,你会深有体会.

新昌县17899447667: CSS中display:block是什么意思?
佘玲甲睾:根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为“block”,成为“块级”元素(block-level);而span元素的默认display属性...

新昌县17899447667: display:block是什么意思
佘玲甲睾: 前端教程 页面布局 div+css 5.display属性 学习猿地

新昌县17899447667: CSS里面display:block怎么理解 我知道这是块 但实际不怎么理解意思 什么时候该用什么时候不用? -
佘玲甲睾: display:block,单独理解就是这个DIV层显示,若是换成display:none,那这个层就不显示了. 另外一个作用就是建立块区域,通常我们用测试这样做你设置宽和高没有作用,但你加了display:block这个属性后,你很明显就可以看出A标签有固定区域了. 具体对于display还有很多参数,可以查询资料了解.希望对你有帮助.

新昌县17899447667: css中display: block;问题 -
佘玲甲睾: 一般情况下,块元素的dispaly属性默认值为block,没必要再显式定义; 如果要加定义,那么就是要考虑布局中是否会设置某种隐藏的样式或者或者JS; 从你发出来的样式来看,这个应该可能是一个隐藏式的下拉菜单导航的一部分,注释一下display: block;可能是防止这个块也被隐藏了还有一个原因就是div如果不定义宽高的话,只有里面有文字、图片时才会撑大;加上display:block默认就会撑大显示出来

新昌县17899447667: display:block;什么所以属性的意思?
佘玲甲睾: display:block; 就是所在样式下面的标签占用是一行的...

新昌县17899447667: display的dis有意思吗 -
佘玲甲睾: display的dis没有意思 dis-虽然通常作否定前缀,但在此处不表达意思 display只是一个固定的词语 display [dI5spleI] vt. 陈列, 展览, 显示 n. 陈列, 展览, 显示 显示,显示器

新昌县17899447667: display: block这句在CSS里是啥意思 -
佘玲甲睾: 对!就是将定义的对象设置为块级元素! 比如在一个项目列表中,每项都是超链接,正常是鼠标移动到文字上才激活超链接,如果你把li设置为块级元素,那么鼠标移到这个块上也就是这个li的范围就会激活超链接! 懂了吧

新昌县17899447667: :target{display:block;}是啥意思? -
佘玲甲睾: # 锚的名称是在一个文件中链接到某个元素的URL.元素被链接到目标元素. :target选择器可用于当前活动的target元素的样式.

新昌县17899447667: div+css显示块是什么意思,display:block这个什么作用 -
佘玲甲睾: display:block;块状显示,支持浮动.display:inline;行显示,不支持 display:none;隐藏不显示 详细自己百度.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网