display属性inline,Display属性值的常用取值包括
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 实例