`

行内元素和块级元素

    博客分类:
  • css
阅读更多

 

1.1.1 定义:

1.1.2 最常用的属性值:

block元素的特点:

总是另起一行开始;

宽度缺省是它所在容器的100%,除非设定一个宽度。

高度,行高以及顶、底边距都可控制;

inline元素的特点:

和其它元素都在一行上;

宽度就是它所容纳的文字或图片的宽度,不可改变。

高度,行高以及顶、底边距不可改变,左右(内、外)边距和边框,可以改变

注意元素范围是增大了,但是对元素周围的内容是没影响的

Inline-block元素的特点:

将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内。

注意对于inline-block属性,IE6/7只支持本身为inline的元素。

验证代码请参见附件:displayDemo.zip

1.1.3 inline-block浏览器兼容解决方案

将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。(准确地说,应用此特性的元素呈现为内联对象,周围元素保持在同一行,但可以设置宽度和高度地块元素的属性)

并不是所有浏览器都支持此属性,目前支持的浏览器有:OperaSafariIE中对内联元素使用display:inline-blockIE是不识别的,但使用display:inline-blockIE下会触发layout,从而使内联元素拥有了display:inline-block属性的表症。从上面的这个分析,也不难理解为什么IE下,对块元素设置display:inline-block属性无法实现inline-block的效果。这时块元素仅仅是被display:inline-block触发了layout,而它本就是行布局,所以触发后,块元素依然还是行布局,而不会如Opera中块元素呈递为内联对象。

IE下块元素如何实现display:inline-block的效果?

有两种方法:
1、先使用display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(两个display要先后放在两个CSS声明中才有效果,这是IE的一个经典bug,如果先定义了display:inline-block,然后再将display设回inlineblocklayout不会消失)。代码如下(...为省略的其他属性内容):

div {display:inline-block;...}
div {display:inline;}

2、直接让块元素设置为内联对象呈递(设置属性display:inline),然后触发块元素的layout(如:zoom:1等)。代码如下:

div {display:inline; zoom:1;...}

 

  • 大小: 124.9 KB
分享到:
评论

相关推荐

    html中的行内元素和块级元素有哪些.pdf

    精品资料欢迎下载

    微信小程序布局之行内元素和块级元素

    元素按照显示方式主要可以分为块级元素和行内元素,元素的显示方式由display属性控制。 块级元素特点总结: 1、总是在新行上开始 2、宽度的默认为width+margin-left+margin-right+padding-left+padding-right刚好...

    行内元素和块级元素 displayDemo.html

    NULL 博文链接:https://maoting.iteye.com/blog/1722563

    CSS行内元素和块级元素的居中实例分析

     行内元素和块级元素不同,对于行内元素,只需在父元素中设置text-align=center即可;  对于块级元素有以下几种居中方式:   1.将元素放置在table中,再将table的margin-left和margin-right设置成auto,将table居中,使...

    HTML行内元素与块级元素有哪些及区别?

    想起之前工作面试时,面试官问的一个问题:行内元素有哪些,和块级元素有什么区别?这是一道蛮基础的面试题,但是很多初学者平时只注重标签语义,忽视了标签行内和块级的特性, 因此对于上述问题很有可能答不上来...

    前端日记01_行内元素和块级元素

    基本知识分类速览块级元素和行级元素的转换参考链接 欢迎大家来跟胖胖一起xio习! Hey,这里是胖胖的博客,目前正在学有关前端的知识,有时候会把一些遇到的问题记录下来和大家一起分享交流,有错误的话请大家指正~ ...

    对行内元素和块级元素的一些认识

    下面小编就为大家带来一篇对行内元素和块级元素的一些认识。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    css中行内元素和块级元素的区别

    一、行内元素和块级元素的区别  1、 行内元素不会占据整行,在一条直线上排列,都是同一行,水平方向排列;  块级元素会占据一行,垂直方向排列。  2、 块级元素可以包含行内元素和块级元素;行内元素不能包含...

    【CSS基础学习】行内元素,块级元素,行内块级元素

    块级元素可以包含行内元素和其它块级元素,且占据父元素的整个空间,可以设置 width 和 height 属性,浏览器通常会在块级元素前后另起一个新行。 常见块级元素: header,form,ul,ol,table,article,div,hr,aside,...

    全面了解行内元素与块级元素的区别

    块级元素:(以下列举比较常用的块级元素,详情可在w3cschool查询) XML/HTML Code复制内容到剪贴板 定义文档中的分区或节 定义最大的标题 定义副标题 定义标题 定义标题 定义标题 定义...

    css盒模型和块级、行内元素深入理解

    盒模型是CSS的核心知识点之一,它指定元素如何显示以及如何相互交互。页面上的每个元素都被看成一个矩形框,这个框由元素的内容、内边距、边框和外边距组成,需要了解的朋友可以深入参考下

    浅谈CSS块级元素与行内元素(内联元素)的区别和联系

    在css盒子模型中,我们提到了html元素中的块元素(block element)和内联元素(inline element)。那么它们究竟是什么呢? 其实,这两种元素都是html规范中的概念。...内联元素(inline element)也叫内嵌元素或行内元

    关于块级元素和行内元素

    关于块级元素和行内元素的一些小知识点的总结

    行内块级元素.txt

    所有的行内、块级元素分类

    行内和块元素

    对HTML中的各种元素进行分类,初学者不至于弄混行内元素和块元素

    HTML最新2023年面试题,高级面试题及附答案解析.txt

    行内元素和块级元素有什么区别? ### 16、如何实现浏览器内多个标签页之间的通信? ### 17、`<img>`的`title`和`alt`有什么区别 ### 18、常见的浏览器内核比较 ### 19、HTML5的文件离线储存怎么使用,工作原理是什么 ...

Global site tag (gtag.js) - Google Analytics