打断 Table 行 CSS
Break Table Rows CSS
我正在尝试将 3 tables(命名为 table 1、2、3)水平放置在桌面上(完成)。对于移动设备(这里需要你的帮助),我想让 table 2 在 table 1 下,依此类推,table 3 在 table 2 下。就像我会的例子正在添加。
<table class="calculator">
<tr>
<th class="col1"></th>
<th class="col2"></th>
<th class="col3"></th>
</tr>
<tr>
<td>INSERIR VENDA</td>
<td>DOCUMENTACAO COMERCIAL</td>
<td>INSERIR RECLAMACAO</td>
<td>FAQs</td>
</tr>
<tr>
<td>GESTAO ENCOMENDAS</td>
<td>ESTADO FINANCIAMENTO</td>
<td>GESTAO RECLAMACOES</td>
<td>QUESTÕES PARA FAQs</td>
</tr>
<tr>
<td>PLANNING ENTREGAS</td>
<td>REGISTO FINANCIAMENTO</td>
<td></td>
<td></td>
</tr>
<tr>
<td>STATUS</td>
<td>PEDIR APOIO VENDA</td>
<td>VIATURA SERVICO</td>
</tr>
<tr>
<td>DOCUMENTACAO EM FALTA</td>
<td>ESTADO DO PEDIDO APOIO</td>
<td></td>
<td></td>
</tr>
</table>
看起来像这样:https://codepen.io/dolive/pen/ExPpbwg
我想在屏幕分辨率降低时将其变成这样,使其响应迅速 table 并分解列:
mobile responsive
Link : enter link description here
你相信这是可能的吗?任何人都可以帮助“菜鸟”吗?非常感谢您
根据您提供的示例,我不确定您希望如何显示数据本身(列的方向除外)。
下面是如何使用 CSS 堆叠列:
/*
On mobile devices the divs are already vertically stacked,
so only on larger screen sizes they will have to be horizontally stacked
*/
@media only screen and (min-width: 768px) {
.grid__container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
}
<div class="grid__container">
<div class="grid__item">
<p>First block</p>
</div>
<div class="grid__item">
<p>Second block</p>
</div>
<div class="grid__item">
<p>Third block</p>
</div>
</div>
动机:
常见的做法是从移动视图开始,然后随着屏幕尺寸的增大逐渐增强网站。 (UXPin source 移动优先设计)
示例中使用了 CSS 网格。 CSS 网格给你很大的灵活性 'stacking' 不同屏幕尺寸的 div。 (如果愿意,您甚至可以更改 div 的顺序。)(CSS-tricks source)
通常你不想改变 table 本身 的 CSS 显示 属性 因为那样你就失去了 结构标记。 (w3.org source) This is troublesome for accessibility. (w3.org source)
768px 是一个断点。这是您希望列改变方向的点。 (w3schools.org source)
我正在尝试将 3 tables(命名为 table 1、2、3)水平放置在桌面上(完成)。对于移动设备(这里需要你的帮助),我想让 table 2 在 table 1 下,依此类推,table 3 在 table 2 下。就像我会的例子正在添加。
<table class="calculator">
<tr>
<th class="col1"></th>
<th class="col2"></th>
<th class="col3"></th>
</tr>
<tr>
<td>INSERIR VENDA</td>
<td>DOCUMENTACAO COMERCIAL</td>
<td>INSERIR RECLAMACAO</td>
<td>FAQs</td>
</tr>
<tr>
<td>GESTAO ENCOMENDAS</td>
<td>ESTADO FINANCIAMENTO</td>
<td>GESTAO RECLAMACOES</td>
<td>QUESTÕES PARA FAQs</td>
</tr>
<tr>
<td>PLANNING ENTREGAS</td>
<td>REGISTO FINANCIAMENTO</td>
<td></td>
<td></td>
</tr>
<tr>
<td>STATUS</td>
<td>PEDIR APOIO VENDA</td>
<td>VIATURA SERVICO</td>
</tr>
<tr>
<td>DOCUMENTACAO EM FALTA</td>
<td>ESTADO DO PEDIDO APOIO</td>
<td></td>
<td></td>
</tr>
</table>
看起来像这样:https://codepen.io/dolive/pen/ExPpbwg
我想在屏幕分辨率降低时将其变成这样,使其响应迅速 table 并分解列:
mobile responsive
Link : enter link description here
你相信这是可能的吗?任何人都可以帮助“菜鸟”吗?非常感谢您
根据您提供的示例,我不确定您希望如何显示数据本身(列的方向除外)。
下面是如何使用 CSS 堆叠列:
/*
On mobile devices the divs are already vertically stacked,
so only on larger screen sizes they will have to be horizontally stacked
*/
@media only screen and (min-width: 768px) {
.grid__container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
}
<div class="grid__container">
<div class="grid__item">
<p>First block</p>
</div>
<div class="grid__item">
<p>Second block</p>
</div>
<div class="grid__item">
<p>Third block</p>
</div>
</div>
动机:
常见的做法是从移动视图开始,然后随着屏幕尺寸的增大逐渐增强网站。 (UXPin source 移动优先设计)
示例中使用了 CSS 网格。 CSS 网格给你很大的灵活性 'stacking' 不同屏幕尺寸的 div。 (如果愿意,您甚至可以更改 div 的顺序。)(CSS-tricks source)
通常你不想改变 table 本身 的 CSS 显示 属性 因为那样你就失去了 结构标记。 (w3.org source) This is troublesome for accessibility. (w3.org source)
768px 是一个断点。这是您希望列改变方向的点。 (w3schools.org source)