Tengo una necesidad simple de mostrar las celdas de una fila de la tabla verticalmente. Esto funciona bien en FF, pero no en Chrome o Safari en el Ipad.Pantalla: El bloque no funciona en Chrome o Safari
El siguiente ejemplo se muestra como se esperaba en FF, con cada celda de fila debajo de la otra, pero en Chrome, parece ignorar la pantalla: bloquear por completo.
¿Cuál es el problema, o hay una mejor manera de hacerlo?
(La razón para querer esto es que im usando @media en el CSS para representar la tabla de forma diferente para una pequeña pantalla)
para un ejemplo más visual:
Una tabla normal podría ser
DATA1 | DATA2 | DATA3
pero con display: block, debe ser
DATA1
DATA2
DATA3
Muchos Gracias
<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>
Por qué estás haciendo tablas más complicadas de lo que son? Si desea visualizar una sola tabla de columnas, simplemente haga una sola tabla de columnas; no es necesario definirlos con 'display: block;'. – Sparky