我正在制作一个包含输入的表格,遇到了一个难题,当屏幕尺寸减小时,需要将两个单元格折叠成一个,而不复制折叠单元格的内容。换句话说,我想只使用媒体查询和CSS来折叠两个单元格,而不复制单元格的内容。我宁愿只使用媒体查询,而不是编程编辑DOM。
更具体地说,我不想要这个:
<thead>
<tr>
<th scope="col" className="py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-gray-900 sm:pl-0">
Name
</th>
<th
scope="col"
className="hidden px-3 py-3.5 text-left text-sm font-semibold text-gray-900 lg:table-cell"
>
Title
</th>
<th
scope="col"
className="hidden px-3 py-3.5 text-left text-sm font-semibold text-gray-900 sm:table-cell"
>
Email
</th>
</thead>
<tbody className="divide-y divide-gray-200 bg-white">
<tr>
<td className="w-full max-w-0 py-4 pl-4 pr-3 text-sm font-medium text-gray-900 sm:w-auto sm:max-w-none sm:pl-0">
My Name
<dl className="font-normal lg:hidden">
<dt className="sr-only">Title</dt>
<dd className="mt-1 truncate text-gray-700">My Duplicated Title</dd>
<dt className="sr-only sm:hidden">My Duplicated Email</dt>
<dd className="mt-1 truncate text-gray-500 sm:hidden">{person.email}</dd>
</dl>
</td>
<td className="hidden px-3 py-4 text-sm text-gray-500 lg:table-cell">My Title</td>
<td className="hidden px-3 py-4 text-sm text-gray-500 sm:table-cell">My Email</td>
</tr>
</tbody>
字符串
(我使用顺风,顺便做出React。)
相反,我希望有一种方法可以将单元格折叠到另一个单元格上,而不必复制折叠单元格的内容,最后一种方法是使用window.matchMedia。
不想复制内容的原因是我使用了一个不能复制的输入字段。我希望我说得有道理。
2条答案
按热度按时间aiqt4smr1#
为了完成@AlanGanser的回答,我在这里给出了帮助他解决问题的评论中的例子。
字符串
原始codepen玩:https://codepen.io/gc-nomade/pen/NWogRqr
sr4lhrrt2#
正如G-Cyrillus所说,解决方案是让
<td>
具有md:table-cell block
类。以下是一些截图:
大号:
x1c 0d1x的数据
小:
的
table很丑,但我会修好的!