首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >display:inline和display:inline-block中的问题

display:inline和display:inline-block中的问题
EN

Stack Overflow用户
提问于 2010-01-03 19:19:27
回答 4查看 2.6K关注 0票数 1

我在display:inline和display:inline-block中有一个问题......我应该如何在css中定义这两者...即display:inline for ie和display:inline-block for ff和chrome...

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-03 19:27:30

您可以使用Conditional Comments加载带有仅由Internet Explorer加载的覆盖的CSS文件。例如:

代码语言:javascript
复制
<!-- main stylesheet for all browsers (uses display: inline-block) -->
<link href="main.css" media="screen" rel="stylesheet" type="text/css" />

<!-- overrides for IE 7 and earlier (uses display: inline where necessary) -->
<!--[if lte IE 7]>
  <link href="main-ie.css" media="screen" rel="stylesheet" type="text/css" />
<![endif]-->

<!-- overrides for IE 6 and earlier (uses display: inline where necessary) -->
<!--[if lte IE 6]>
  <link href="main-ie6.css" media="screen" rel="stylesheet" type="text/css" />
<![endif]-->
票数 3
EN

Stack Overflow用户

发布于 2010-01-03 19:24:07

下面是CSS浏览器hacks的一个很好的概述:http://brainfart.com.ua/post/css-hacks-overview/

我想第4条、第8条或第9条可以适用于你的案子。

票数 3
EN

Stack Overflow用户

发布于 2012-05-07 21:13:33

IE7及更低版本不支持内联块。但是有一个简单的解决方法。因为内联块-简单地说就是-一个行为像一个块但又像内联一样对齐的元素,你只需要告诉IE它是一个带有布局的内联元素( IE的愚蠢之处)。所以:

代码语言:javascript
复制
.el { display:inline-block; *display:inline; *zoom:1; }

这就对了!非常简单。你也可以使用有条件的评论,避免星型的攻击。我个人使用的是Paul爱尔兰的超文本标记语言声明(http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/),然后我专门针对IE7和下面的内容使用:

代码语言:javascript
复制
.el { display:inline-block; }
.lt-ie8 .el { display:inline; zoom:1; }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1994667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档