display属性值有哪些(display属性什么意思)

http://www.itjxue.com  2023-01-27 21:17  来源:未知  点击次数: 

javascript中 visibility和display的区别

一、 display属性的常用属性值有两个,分别为

1、none: 隐藏,不占位,空件之间重新定位

2、block: 显示

二、? visibility属性的常用属性值有两个,分别为

?1、hidden: 隐藏,占位

2、visible : 显示

例子,

html

head

titlejs?display属性与visibility属性的区别_;/title

script?language="javascript"

???function?testVisibility()

???{

?????????document.all("tb_0").style.visibility="hidden";

????????document.all("tb_1").style.visibility="visible";?

???}

???function?testDisplay()

???{

????????document.all("tb_0").style.display="none";

????????document.all("tb_1").style.display="block";?

???}

???function?test()

???{

???????document.all("tb_0").style.visibility="visible";

???????document.all("tb_1").style.visibility="visible";?

???????document.all("tb_0").style.display="block";

???????document.all("tb_1").style.display="block";

???}

/script

/head

body

form?name="form1"?method="post"

???table?id="tb_0"

????tr

?????td内容测试--visible/td

????/tr

???/table

???table?id="tb_1"

????tr

?????td内容测试--hidden/td

????/tr

???/table

???input?type="button"?onClick="test();"?value="还原"

???input?type="button"?onClick="testVisibility();"?value="测试visibility"

???input?type="button"?onClick="testDisplay();"?value="测试display"

/form

/body

/html

css 的 display 属性,具体都干啥的,看帮助文件,怎么看不太懂,哪几个有用?

html中的每个可见元素(比如一段文字、一张图片等)都会在页面上占用一个矩形的位置(或者说一块方形的“地盘”),而display属性就是用来指定这个“地盘”的显示样式以及与其他“地盘”之间的相互关系。比如inline表示这个元素是个内联元素,它会跟前后的其他内联元素共处一行;block则表示这是个块级元素,它的前后会自带换行符,也就是说它会独占一行;none则是不显示元素。

javas中display属性有visible这个值吗?

css的display属性可选值如下:

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 属性的值。

display属性主要是用来设置元素显示的形态,其中none可以让元素不显示,但并不存在你想象中的visible值,因为display并不是简单的用来控制元素显示与否的属性!

如果一个元素在初始化时把display属性设为visible,浏览器会忽略并自动按默认值显示(比如div就是block);如果给一个已设为display:none的元素中途改为visible,浏览器同样会自动忽略并继续按none处理。

请教CSS中display的几个值各有什么不同

目前最常用的只有3种,none(不显示元素),block(将内联元素,强制转换为块元素),inline(与block相反,将块元素,强制转换为内联元素),其他涉及到兼容性问题,用的少,你参考一下

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 属性的值。 ?

如何理解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规则时,各种元素的排列规则。于是,我们将“各种元素”分为块级元素和行内元素。(注:实际上还有空元素,如br用于换行,hr为一条水平线,这里对空元素不做过多讨论)

块级元素特点:

总是以一个块的形式表现出来,占领一整行。若干同级块元素会从上之下依次排列(使用float属性除外)。

可以设置高度、宽度、各个方向外补丁(margin)以及各个方向的内补丁(padding)。

当宽度(width)缺省时,它的宽度时其容器的100%,除非我们给它设定了固定的宽度。

块级元素中可以容纳其他块级元素或行内元素。

常见的块级元素由pdivh1li等等。

块级元素的display属性值默认为block。

行内元素特点:

它不会单独占据一整行,而是只占领自身的宽度和高度所在的空间。若干同级行内元素会从左到右(即某个行内元素可以和其他行内元素共处一行),从上到下依次排列。

行内元素不可以设置高度、宽度,其高度一般由其字体的大小来决定,其宽度由内容的长度控制。

行内元素只能设置左右的margin值和左右的padding值,而不能设置上下的margin值和上下的padding值。因此我们可以通过设置左右的padding值来改变行内元素的宽度。

常见的行内元素由aemimg等等。

行内元素一般不可以包含块级元素。

块级元素的display属性值默认为inline。

ok!简单回顾了块级元素和行内元素之后,我们就可以进行下一步讲解了。

通过对一个行内元素设置display: block;可以将行内元素设置为块级元素,进而设置它的宽高和上下左右的padding和margin。 

应用:

如果我们经常会制作导航栏,这时就要使用ul li 和a组合的方式,但是a是行内元素,我们无法设置它的宽和高,这时,就可以在a的样式表中,将之设置为display:block。这样就可以设置它的宽和高,以及上下左右的margin和padding以达到我们想要的效果了。

(责任编辑:IT教学网)

更多

推荐金山WPS文章