Html 响应表和堆叠列

Html 响应表和堆叠列,html,css,responsive,Html,Css,Responsive,为了使HTML组件具有响应性,我想使用媒体查询来组合此表中的列对: <div style="display: table"> <div style="display: table-cell">1</div> <div style="display: table-cell">2</div> <div style="display: table-cell">3</div> <di

为了使HTML组件具有响应性,我想使用媒体查询来组合此表中的列对:

<div style="display: table">
    <div style="display: table-cell">1</div>
    <div style="display: table-cell">2</div>
    <div style="display: table-cell">3</div>
    <div style="display: table-cell">4</div>
</div>

1.
2.
3.
4.
使其(有效地)类似于:

<div style="display: table">
    <div style="display: table-cell">
        <div style="display: block">1</div>
        <div style="display: block">2</div>
    </div>
    <div style="display: table-cell">
        <div style="display: block">3</div>
        <div style="display: block">4</div>
    </div>
</div>

1.
2.
3.
4.
一种方法是在第一个标记周围附加div,如下所示:

<div style="display: table">
    <div style="display: inline">
        <div style="display: table-cell">1</div>
        <div style="display: table-cell">2</div>
    </div>
    <div style="display: inline">
        <div style="display: table-cell">3</div>
        <div style="display: table-cell">4</div>
    </div>
</div>

1.
2.
3.
4.

然后,在断点处,适当地更改显示属性。那有效吗?有更好的办法吗?(请注意,我需要使用显示“表格”和“表格单元格”,因为各种原因与垂直扩展有关)

你的问题有点模糊,所以很难给出准确的回答。我建议您设置一个JSFIDLE,这样您就可以更加具体

这就是说,如果您想拥有响应性HTML组件,那么最简单的方法可能是使用由和提供的网格系统


如果有什么原因不适合你,请告诉我,也许我(或其他人)可以为你提供更具体的信息。

你的问题有点模糊,因此很难给出准确的回答。我建议您设置一个JSFIDLE,这样您就可以更加具体

这就是说,如果您想拥有响应性HTML组件,那么最简单的方法可能是使用由和提供的网格系统


如果有什么原因不适合您,请告诉我,也许我(或其他人)可以为您提供更具体的信息。

我不确定您觉得问题的哪一部分含糊不清。请不要认为每个问题都可以通过使用框架来解决。此外,这不是答案,而是评论。请将其移除,以便其他人可以回答此问题。谢谢。我真的认为你可以用不那么无礼的措辞。无论如何,如果您只是使用媒体查询来调整每个div的宽度,则不需要添加额外的标记。如果您希望它是2x2而不是4x1,只需将div宽度更改为50%。这将强制在第二行显示两个。将宽度更改为50%将不起作用,因为这些是表格和表格单元格。我不确定您认为问题的哪一部分含糊不清。请不要认为每个问题都可以通过使用框架来解决。此外,这不是答案,而是评论。请将其移除,以便其他人可以回答此问题。谢谢。我真的认为你可以用不那么无礼的措辞。无论如何,如果您只是使用媒体查询来调整每个div的宽度,则不需要添加额外的标记。如果您希望它是2x2而不是4x1,只需将div宽度更改为50%。这将强制在第二行显示两个。将宽度更改为50%将不起作用,因为这些是表格和表格单元格。