有关display:block、display:table在IE、火狐的兼容性问题
2013-07-17 15:52
218 查看
最近在作项目的时候碰到一个问题,就是需要AJAX来交互显示两个table,按照常理,对于一个表格需要显示时,使用:display:block属性,不需要显示时使用display:none属性,而且这样做在IE浏览器中显示正常,没有任何问题。在火狐下就有问题了,表格始终只显示原来的60%左右的宽度。
然后通FireBug去看了下源码,调试下了,发现是display:block属性问题。
表格反复的在"display:none;"与"display:block;"两个状态间切换时,长宽相关的css属性时会发现完全不生效。虽然设定了表格的宽度为100%,,但剩余列的空间都不进行解析。
发现解决方法有以下两种:
1、用display:table属性来调试,发现者FireFox和IE下都正常了。
2、另外一个很简单也很可行的方法,就是用 display:' ' 这个属性dispaly后面不加任何的东西,很奇怪,这样就兼容了Firefox和IE了。具体原因有待牛人分析。
参数说明:
然后通FireBug去看了下源码,调试下了,发现是display:block属性问题。
表格反复的在"display:none;"与"display:block;"两个状态间切换时,长宽相关的css属性时会发现完全不生效。虽然设定了表格的宽度为100%,,但剩余列的空间都不进行解析。
发现解决方法有以下两种:
1、用display:table属性来调试,发现者FireFox和IE下都正常了。
2、另外一个很简单也很可行的方法,就是用 display:' ' 这个属性dispaly后面不加任何的东西,很奇怪,这样就兼容了Firefox和IE了。具体原因有待牛人分析。
参数说明:
none | 此元素不会被显示。 |
block | 此元素将显示为块级元素,此元素前后会带有换行符。 |
inline | 默认。此元素会被显示为内联元素,元素前后没有换行符。 |
inline-block | 行内块元素。(CSS2.1 新增的值) |
list-item | 此元素会作为列表显示。 |
run-in | 此元素会根据上下文作为块级元素或内联元素显示。 |
compact | CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
marker | CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
table | 此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
inline-table | 此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
table-row-group | 此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
table-header-group | 此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
table-footer-group | 此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
table-row | 此元素会作为一个表格行显示(类似 <tr>)。 |
table-column-group | 此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
table-column | 此元素会作为一个单元格列显示(类似 <col>) |
table-cell | 此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
table-caption | 此元素会作为一个表格标题显示(类似 <caption>) |
inherit | 规定应该从父元素继承 display 属性的值。 |
相关文章推荐
- 有关display:block、display:table-cell在IE、谷歌的兼容性问题
- 有关display:block、display:table-cell在IE、谷歌的兼容性问题
- 火狐,IE display兼容性问题解决
- 在table中tr的display:block在firefox下显示布局错乱问题
- IE和火狐的css兼容性问题
- IE和火狐的兼容性问题
- 一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
- css display inline block 兼容性问题写法
- 对table的tr使用display:block显示colspan失效问题的解决
- IE和火狐的css兼容性问题
- IE 火狐兼容性问题
- table自动拉伸在chrome与IE中的兼容性问题解决
- 在table中tr的display:block在firefox下显示布局错乱问题
- IE和火狐等浏览器关于 的兼容性问题解决
- 解决DIV+CSS设计在IE6/IE7/IE8/火狐-兼容性问题
- 在table中tr的display:block在firefox下显示布局错乱问题
- IE和火狐的css兼容性问题(详细版,可忽略)
- 在table中tr的display:block显示布局错乱问题
- 在table中tr的display:block在firefox,chrome下显示布局错乱问题
- table表格合并列的问题,在IE中能够正常显示,但是在火狐中,好像colspan没有起作用一样,解决办法!!!!