我在显示中遇到问题:内联和显示:内联块.......我应该如何在CSS中定义...即显示:内联for即与显示:inline-block的为FF和铬....显示问题:内联和显示:内嵌块
回答
您可以使用Conditional Comments加载只有Internet Explorer加载的覆盖CSS文件。例如:
<!-- 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]-->
如果我在同一个css文件中同时添加display:inline和display:inline-block,将会发生什么... –
if您将值应用于元素的显示属性,后者将覆盖前者。如果你不想使用几个CSS文件,请尝试使用其中一个CSS黑客 –
这里是CSS的浏览器黑客的一个很好的概述: http://brainfart.com.ua/post/css-hacks-overview/
我想第4,8或9可以申请你的情况。
IE的问题在于它没有正确支持“内嵌块”。因此,为了弥补这一点,你必须浮动元素。因此,必须清除浮动元素的容器,使用“clear:both”,除非所有内容都是固定大小,例如菜单链接。
我更喜欢搞清楚每个浏览器不支持的内容,而不是为每个浏览器写单独的样式表。
IE7及以下版本不支持内联块。但是有一个简单的解决方法。作为一个内联块 - 简单地说 - 一个行为像一个块但是内联对齐的元素,你只需要告诉IE它是一个带有布局(IE idiossincracy)的内联元素。所以:
.el { display:inline-block; *display:inline; *zoom:1; }
你有它!真的很简单。你也可以使用有条件的评论,并避免明星黑客入侵。我个人使用保罗爱尔兰的HTML声明(http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/),然后我专门针对IE7及以下使用:
.el { display:inline-block; }
.lt-ie8 .el { display:inline; zoom:1; }
- 1. 显示:内嵌块问题
- 2. 是显示:块和显示:内联相当于显示:内联块?
- 3. CSS属性显示问题:内嵌块
- 4. CSS使用显示问题:内嵌块
- 5. IE8显示内嵌块问题
- 6. 显示内嵌块
- 7. 显示内嵌问题
- 8. jQuery slideToggle()问题 - 更改显示:块以显示:内联表?
- 9. 从显示块动画显示内嵌
- 10. CSS显示:内联VS内联块
- 11. IE显示内嵌块
- 12. 显示内嵌块悬停
- 13. 串联块显示问题
- 14. 显示:内联块和空白
- 15. Firefox上的svg和内嵌块显示问题
- 16. 显示内嵌块和浮动左边的问题
- 17. 显示,内嵌块和图像
- 18. 浮动对准显示:内联问题
- 19. IIS 7与显示问题:内联?
- 20. 内嵌显示图像的问题
- 21. 显示跨度内联块与内嵌结合
- 22. 浮顶和内嵌显示
- 23. 显示:表和表内嵌
- 24. IE问题与李的显示为内联,而不是内联块(我认为)
- 25. jQuery:找出元素是块,内联块还是内联显示
- 26. 在显示器面临的问题:内联块属性
- 27. HTML显示内嵌
- 28. CSS:显示显示:内显示块元素:行内元素
- 29. 显示:内嵌块文本溢出导致对齐问题
- 30. 使用Microsoft Edge中的内嵌块显示问题
另见http://blog.mozilla.com/webdev/2009/02/20/cross-browser- inline-block/on如何在IE 6和7中使用'display:inline-block'工作。 –