问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

html 中给div 设置display:inline-block; 之后不能给 div设置width 和 height,求解释,求帮忙

发布网友 发布时间:2022-04-21 06:02

我来回答

2个回答

热心网友 时间:2022-04-21 07:32

在使用 CSS 实现表现的时候,会经常接触到 display:inline-block 这一属性,无论是初接触 Web 标准还是接触标准已久的朋友,大都会对这一属*觉很迷惑和模糊。
display:inline-block

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

但对于这个属性不是所有浏览器都识别。

支持的浏览器有:Opera、Safari。

但很遗憾,最流行的 IE 和 Firefox 却不支持这个属性(在 Firefox3 版本中将会支持 display:inline-block)。不过 Firefox 下却有私有属性 -moz-inline-box 和inline-block 形似,为什么是“形似”而不是“神似”呢?这是因为使用 -moz-inline-box 会带来很多意想不到的后遗症,比如使用这一属性后,text-align 有时候就会有问题,还得改用 Firefox 的私有属性 -moz-box-align 来解决(谢谢 aoao 提供案例)。

建议:最好不要使用 Firefox 私有属性 -moz-inline-box。

或许有朋友会对上面所说的 IE 也不支持 display:inline-block 属性,表示疑问或者反对。说:“我在 IE 中对 a 或者 span 等内联元素使用 display:inline-block 一直是有效的”。

其实不然,在IE中对内联元素使用 display:inline-block,IE 是不识别的,但使用 display:inline-block 在 IE 下会触发 layout(如果你对 layout 感觉到陌生,可以参看 old9 翻译的《On having 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 设回 inline 或 block,layout 不会消失)。代码如下(…为省略的其他属性内容):

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

div {display:inline; zoom:1;...}追问就是用了
div {display:inline-block;...}div {display:inline;}2、直接让块元素设置为内联对象呈递(设置属性 display:inline),然后触发块元素的 layout(如:zoom:1 等)。代码如下:

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

才不能设置 div 的 width 和 height , 纠结地

热心网友 时间:2022-04-21 08:50

display:inline-block; 不能被ie很好的理解,用span标签代替div应该就可以了追问但是我想 可以自己设置 width 和 height 这两个属性

追答用span标签代替div,然后设置display:inline-block; 应该就可以定义width、height了,你试试

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁告诉我一下,韩语中,“遵命”怎么说 想开个甜品店,不知道哪里可以学习呢 如何取消微信新号绑定的手机号? 翼支付-翼建钟情活动内容是什么? 怎么参加翼支付“翼建钟情”活动? 翼支付--翼建钟情立减10元-建行这次活动有具体名额限制吗? 西凤酒是哪里的 货车总重量不超过二十吨就不算超载吗? 自卸货车上装有二十多吨货已经有四五天了对货车能伤害哪个部位? 如何回复别人的"忙里偷闲"? 王卡骑手版未发货前能否修改配送地址? 为什么vivo官网商城买冬菇不能更改地址 淘宝上未发货的快递如何改地址? 在淘宝买东西可是地址写错了,但是没发货,怎么改一下啊? 梦见弟弟喝醉了老给我找麻烦在梦里都快气死我了,这梦是什么意思 梦见钱被偷了怀疑别人,别人不高兴找麻烦? 转点法水准测量的步骤 一个两部手机上信息怎么同步?您好 一个两部手机上信息怎么同步?您好 请问一般女生在高一和高二年级(16岁~17岁)时的正常胸围值应该在什么范围? 能自动获取浏览器的高和宽赋予网页中的flash动画,使flash的高宽始终等于浏览器,无下拉条的html和JS 有谁知道美的饮水机在天津的维修部在哪 注时用手机扫描,为什么提示二维码已过期。 进入别人抖音写批论,一次性每张作都可以写上一条评论吗 关语音怎么知道是谁 如何给笔记本搞卫生? 不挂互感器的三相四线电能表用接线盒的接线图联系 997266543 三相电配电箱有电度表但不要互感器接线图 这个手机是不是全网通的? 三相四线电表(不带互感器)怎么接? 为什么做熟的牛肉会有一股丑豆腐的味道? 苏州纳故环保科技有限公司怎么样? 浙江湖州恒康环保科技有限公司怎么样? 我的电脑为什么在工具栏里的图标没有了啊 在html中没有定义img的width和height,在js中能否获取到img的width和height? 苹果手机来电专用铃声是什么? 歌词开头:我想要成为你的眼,把最美的风景收进你的心中.....求歌曲名'谢谢 我忘不掉你给的温纯,是哪首歌的歌词 就算爱化成灰我也忘不掉你是哪首歌的歌词 求歌曲,部分歌词:是我忘不掉你给我的拥抱。女生唱的,普通话的。。。 支付宝花呗额度500能买1000多的鞋子吗? 买东西时想买一个600的东西但是花呗有500的额度自己余额宝还有100能不能买? 第一次用支付宝蚂蚁花呗,花呗额度为500元,但我想买一个2000以上的手机可以用吗? 你好请问花呗我有500的 额度。能买600元的分期的东西么? 刚刚建立了一个YY频道 怎样开通视频 就是让别人看到自己 YY语音自己的频道内上课怎么播放视频给大家? YY频道怎么玩?想看视频咋办? 我的手机号被不认识的人注册了怎么办?急 自己的被别人绑定了怎么办? 被他人注册怎么解决?