css – 显示:阻止在Chrome或Safari中无法使用

前端之家收集整理的这篇文章主要介绍了css – 显示:阻止在Chrome或Safari中无法使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个简单的需要垂直显示表格行的单元格.这在FF中可以正常工作,但不是在Chrome或Ipad上的Safari.

下面的示例在FF中按预期显示,每个行单元格彼此相对,但在Chrome中,它似乎忽略了显示:块.

这是什么问题 – 还是有更好的方法来做到这一点.

(想要这个的原因是,在CSS中使用@media可以以不同的方式呈现小屏幕)

为了更直观的例子:

普通表可能是

DATA1 | DATA2 | DATA3

但是显示:block,应该是

DATA1
DATA2
DATA3

非常感谢

<html>
<head>
<style>
    table,thead,tr,td
    {
        display:block;
    }
    table,tr
    {
        border : 1px dotted red;
    }
    td
    {
        border:1px dashed blue;
    }
    thead
    {
        display:none;
    }
</style>
</head>
<body>

<table>
<thead>
<tr>
    <td>Heading 1</td>
    <td>Heading 2</td>
    <td>Heading 3</td>
</tr>
</thead>
<tbody>
<tr>
    <td>Data 1</td>
    <td>Data 2</td>
    <td>Data 3</td>
</tr>
<tr>
    <td>Data 1</td>
    <td>Data 2</td>
    <td>Data 3</td>
</tr>
<tr>
    <td>Data 1</td>
    <td>Data 2</td>
    <td>Data 3</td>
</tr>

</tbody>
</table>

</body>
</html>

解决方法

编辑2:

我想我已经解决了你的问题. Webkit覆盖显示:block;并计算它显示:table-cell;当没有<!DOCTYPE>时,在td中为您的html声明

解决这个问题,我建议你设置<!DOCTYPE html>之前< html>在你的html的顶部.

jsfiddle将工作的原因是因为该站点具有<!DOCTYPE>已经宣布

尝试这个,让我知道如果它修复你的问题.如果不是,我会尝试找到另一个答案.

猜你在找的CSS相关文章