您好,欢迎光临本网站![请登录][注册会员]  
文件名称: [转]关于display: inline,block,inline-block 的详细应用
  所属分类: 其它
  开发工具:
  文件大小: 249kb
  下载次数: 0
  上传时间: 2019-07-29
  提 供 者: weixin_********
 详细说明:NULL 博文链接:https://hc24.iteye.com/blog/832493盟特新料按传媒 OvErsEa MEdia TEchnology (点击鼠标右健,选择更新日录。该日录即可根据文章中的结构自动生成。) 盟特新料按传媒 OvErsEa MEdia TEchnology 1。常见三种属性值的解释 (1) display: block就是将元素显示为块级元素 block元素的特点是 总是在新行上开始 高度,行高以及顶和底边距都可控制; 宽度缺省是它的容器的100%,除非设定一个宽度,,u1〉和 1>是块元素的例子。 (2) display: inline就是将元素显示为行内元素 inline元素的特点是: ●和其他元素都在一行上; 高,行高及顶和底边距不可改变 宽度就是它的文字或图片的宽度,不可改变。,,,< Input>, < strong>和是 inline元素的例子。 (3) display: inline- block将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内 联对象会被呈递在同一行内,允许空格 inline-bock的元素特点 ●将对象旱递为内联对象,但是对象的内容作为块对象旱递。旁边的内联对象会被早递在 同一行内,允许空格。(准确地说,应用此特性的元素呈现为内联对象,周围元素保持在 同·行,但可以设置宽度和扃庋地块元素的属性 ●并不是所有浏览器都支持此属性,目前支持的浏览器有:0pera、 Safari,FF.在TE中对 内联元素使用 display: inline- block,IE是不识别的,但使用 display: inline- block 在LE下会触发 layout,从而使内联元素拥有了 display: inline- block属性的衣症。从 上面的这个分析,也不难理解为什么I下,对块元素设置 display: inline- block属性 无法实现 inline- block的效果。这时块元素仅仅是被 display: inline- block触发了 layout,而它木就是行布局,所以触发后,块元素依然还是行布局,而不会如 Opera中 块元素呈递为内联对象。 ●IE下块元素如何实现 display: inline- block的效果? 有两种方法: 1、先使用 display: inline- block属性触发块元素,然后再定义 display: inline,让块 元素呈递为内联对象(两个 display要先后放在两个CSS声明中才有效果,这是TE的 个经典bυug,如果先定义了 display: inline- block,然后雨将 display设回 inline或 block, layout不会消失)。代码如下: div idisplay: inline-block div idisplay: inline 2、直接让块元素设置为内联对象呈递(设置属性 display: inline),然后触发块元索 的 等)。代码如下 div [display: inline: zoom: 1: I (4)测试说明 display: inline测试: 代码: 测试
截图: displayinline测试-- 设置 displayinline设置 display. inl 压未设置 display inline 出未设 display: block测试: 代码: display: b lock测试 < br spanic 置 display:bl span未设置 display: block; /span> 截图: display:bloc地 am设置 display block- pc设置 splay pa设置 display: block spa末设置 display: block 盟特新料按传媒 OvErsEa MEdia TEchnology display: inline- block测试: 代码 di sp lay: inline- b lock测试
截图: 压识置4面+b给则试 display: inline 置 display inline 未设置 display. irilirle 盐未设置 display inline. IE浏览器 dply:line+b1ek试 五v置iw设置 display inlithedisylay: inline display: inline 五设置 FF浏览器 盟特新料按传媒 OvErsEa MEdia TEchnology 我们发现在IE浏览器中并没有其任何的作用,而在FF浏览器中正常。看来只有使用上面介绍的那两 种方法,单独对I浏览器做处理了,注意上面说的 display: inline- block;和 display: inline; 定要先后定义,例如 di display: inline-block div display: inline;/*这个属性在这里只针刈IE浏览器设置,也就是说在IE浏览器中这种分开定义能够达到在 FF浏览器屮单独使用 display: inline- block:所到达的效果,具体如下所示。* 效果图: 职设置 s play block IE浏览器 dpl;: inline-blcck测试 出置五 lay: inline-b10cdv设置 display:: inline+o FF浏览器 不能这样 displ line-block display: inline 这样显示的结果将是如下图所示: dila: inline-l0ck试 出v设置 lay:inline6-bcdv置 display:: inline-+ 7
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

 输入关键字,在本站1000多万海量源码库中尽情搜索: