可以創建類似於表格的東西(即,它不需要是<table></table>
),但在屏幕寬度縮小時按照下面的描述進行轉換?具有特定響應能力的表格
寬屏幕(普通表):
-------------------------
| **th1** | td1.1 | td1.2 |
| **th2** | td2.1 | td2.2 |
-------------------------
中屏幕(用於標題和列休息列):
-----------------
| **th1** | td1.1 |
| | td1.2 |
| **th2** | td2.1 |
| | td2.2 |
-----------------
(在一列只是把一切)
最小屏幕:
---------
| **th1** |
| td1.1 |
| td1.2 |
| **th2** |
| td2.1 |
| td2.2 |
---------
我一直在尋找這樣的東西,但似乎並不存在。我也考慮過將這些數據放在<dl></dl>
之內,並且對此進行了很多搜索,但我似乎沒有發現任何這樣的內容。我已經看到定義列表的解決方案有很多,只有一個定義和一個硬編碼寬度的表格佈局,用於具有多個定義的定義列表,但這並不能真正滿足我的期望。
我的問題是:是否有可能做這樣的事情,或者我對網絡技術要求太高?
我因此到目前爲止最接近的是這樣的:
dt {
float: left;
clear: left;
width: 200px;
margin: 0;
padding: 10px;
font-weight: bold;
}
dd {
float: left;
width: 200px;
margin: 0;
padding: 10px;
}
/* missing feature: when made less wide, the tdX.2 is under thX and not under tdX.1 */
<dl>
<dt>th1</dt>
<dd>td1.1</dd>
<dd>td1.2</dd>
<dt>th2</dt>
<dd>td2.1</dd>
<dd>td2.2</dd>
</dl>
如果所有的大小都是未知的(取決於內容),這將是艱難的。也許一些flexbox技巧,但可能你必須等到瀏覽器實現CSS網格。 – Oriol