请问css中的区块 inline inline-block block 三者有什么区别呢?

请问css中的区块inlineinline-blockblock三者有什么区别呢?要详细点哦,谢谢!... 请问css中的区块 inline inline-block block 三者有什么区别呢?要详细点哦,谢谢! 展开
 我来答
fuymsn
推荐于2018-03-04 · TA获得超过533个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:155万
展开全部
这样先讲内联元素和块级元素:
内联元素是不可以控制宽和高、margin等;并且在同一行显示,不换行。
块级元素时可以控制宽和高、margin等,并且会换行。

inline:使用此属性后,元素会被显示为内联元素,元素则不会换行。
block:使用此属性后,元素会被现实为块级元素,元素会进行换行。
inline-block:是使元素以块级元素的形式呈现在行内。意思就是说,让这个元素显示在同一行不换行,但是又可以控制高度和宽度,这相当于内敛元素的增强。

要注意的是IE6 不支持inline-block
Vi_Q
推荐于2018-11-07 · TA获得超过1163个赞
知道小有建树答主
回答量:675
采纳率:0%
帮助的人:598万
展开全部
1.inline是行内元素,同行可以显示,像span、font、em、b这些默认都是行内元素,不会换行,无法设置宽度、高度、margin、border
2.block,块元素,div、p、ul、li等这些默认都是块元素,会换行,除非设置float
3.inline-block,可以同行显示的block,想input、img这些默认就是inline-block,出了可以同行显示,其他基本block一样,但是inline-block兼容性很差,要用需要写hack

inline-block的hack如下:

display: -moz-inline-stack;火狐2hack
display: inline-block;
vertical-align: top;撑出盒子的bug修复
zoom: 1;后面两行IE7hack
*display: inline;
使用例子 ul li{ display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline;}

inline-block有个好处,就是div设置浮动只能实现居左,或者居右,而inline-block可以通过上级容器设置text-align:center实现块元素居中
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hzy1129807669
2013-02-23 · 超过26用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:75.7万
展开全部
block CSS1
块对象的默认值。将对象强制作为块对象呈递,为对象之后添加新行
inline CSS1
内联对象的默认值。将对象强制作为内联对象呈递,从对象中删除行
inline-block IE5.5
将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuhuilong123
2013-02-23 · TA获得超过327个赞
知道小有建树答主
回答量:574
采纳率:0%
帮助的人:348万
展开全部
第一个是同行显示,第三个是换行显示。第二个没用过。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式