display属性inline,Display属性值的常用取值包括

http://www.itjxue.com  2023-01-13 00:47  来源:未知  点击次数: 

display:inline-block是什么意思

意思是用来处理行内非替换元素的高宽问题的!

行内非替换元素,比如span、a等标签,正常情况下士不能设置宽高的,加上该属性之后,就可以触发让这类标签表现得如块级元素一样,可以设置宽高。

将对象呈现为inline对象,但是对象的内容作为block对象呈现。之后的内联对象会被排列在同一行内。比如我们可以给一个link(a元素)inline-block属性值,使其既具有block的宽度高度特性又具有inline的同行特性。

扩展资料:

例子代码:

Code highlighting produced by Actipro CodeHighlighter (freeware);!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

""

style

span,div{background-color:#F60;margin-bottom:5px;margin-left:5px;height:50Px;}

/style

div style="background-color:#F60"Div默认为 block/div

span style="display:block;"加了block属性/span

span style="display:block;"加了block属性/span

span style="display:block;"加了block属性/span

span没加block属性/span

span没加block属性/span

span没加block属性/span

display中的none,block,inline等属性

dispaly默认属性是none

block是块!就是说占据浏览器的一整行

inline是内联

举个例子:

如果要做一个竖形的导航栏

html

head

style

type="text/css"

a

{

display:block;

}

/style

/head

body

a

href="#"a/a

a

href="#"b/a

a

href="#"c/a

a

href="#"d/a

a

href="#"e/a

a

href="#"f/a

/body

/html

a属性的默认属性是inline

用display方法把a的默认属性改为了block

第一个a占据一行

如何理解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以达到我们想要的效果了。

div中的属性display:inline和display:block有什么区别?

一、作用不同

1、display:inline:设置对象做为行内元素显示,inline是内联对象的默认值。

2、display:block:设置元素将显示为块级元素,此元素前后会带有换行符。

二、对应不同

1、display:inline:?对应不显示为 display:none。

2、display:block:对应不显示为 hidden。

三、用法不同

1、display:inline:用在 ul 下的 li 中 内联 block一般一个块占一行,除非float inline是自动排为一行,就象段内的文字一样,可成为多行。

2、display:block:block 会让应用了该?CSS?属性的 HTML 标记变成块级别元素,例如 SPAN 是行内显示的,但是加了 display:block 属性就不同。span style= "display:block " SPAN1 /span。

参考资料来源:百度百科-display:inline

参考资料来源:百度百科-CSS语法

display:inline 和inline-block和block有什么区别?

display:inline这个是将元素转化为内联元素,内联元素的前面和后面都不会有换行符,你不可以给内联元素定宽和高,也就是说你如果同时给一个元素写\x0d\x0a{\x0d\x0adisplay:inline;\x0d\x0a\x0d\x0awidth:值;\x0d\x0a\x0d\x0aheight:值;\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a那么width和height属性就会失效;\x0d\x0adisplay:inline-block这个表示元素对内具有块级元素的宽和高的属性,即你可以对它设定宽和高,对外却具有内联元素的无换行符特性,这个属性IE8以上才支持,对于IE6和IE7不支持这个值,但是只要他们的元素触发了haslayout属性,他们的内联元素便具有inline-block的特性了,如果haslayout属性不知道的可以百度一下;\x0d\x0adisplay:block这个是将元素转化为块级元素,有宽和高的属性,元素前后都有一个换行符,这个应该不用多讲了吧.

display:inline是什么意思

定义和用法

display 属性规定元素应该生成的框的类型。

说明

这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。

注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。

默认值: inline

继承性: no

版本: CSS1

JavaScript 语法: object.style.display="inline"

实例

使段落生出行内框:

p.inline

{

display:inline;

}

TIY

浏览器支持

所有主流浏览器都支持 display 属性。

注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。

可能的值

值 描述

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

TIY 实例

(责任编辑:IT教学网)

更多

推荐其他营销文章