【发布时间】:2014-02-25 21:30:00
【问题描述】:
我有一个由div 元素构建的表格。默认情况下,元素显示为表格单元格。
在@media screen and (max-width: 769px) 上的元素需要变成table-row。
除 Safari 外,所有浏览器都可以正常工作。
在 safari 中它显示得很好,直到我将窗口重新调整为非常窄然后返回全宽。那时桌子坏了。如果我刷新页面或禁用并重新启用table-cell 样式表会自行修复。
示例: http://jsfiddle.net/sergejpopov/TvEWf/
这是 Safari 的错误吗?如何解决?
【问题讨论】:
-
我在 Chrome 中遇到过类似的问题。我认为这是一个 webkit 渲染错误。从来没有找到解决办法
-
我在 ajax 页面上遇到了类似的问题。更改具有 display:table-cell 的 div 的内容不会调整表格单元格的大小。所以我必须使用 jQuery
$('.col').css('display', table-cell);重置它
标签: css safari responsive-design media-queries css-tables