CSS提供了强大的表格自适应方式,这使得我们能够在不同设备上呈现出一样的表格样式。下面我们来看看CSS如何实现表格自适应。
table { width: 100%; max-width: 100%; border-collapse: collapse; } td, th { border: 1px solid #ccc; padding: 8px; text-align: left; }
使用以上CSS代码可以使表格自适应。其中,width: 100%
表示表格占据整个父级元素的宽度,max-width: 100%
表示表格宽度最大为父级元素的宽度。而border-collapse: collapse;
则是为了防止表格内的边框重叠。
同样,表格内的单元格也需要进行自适应。通过td, th
选择器设置内边距和文本对齐方式,使单元格内的内容不受影响。
如果想让表格在小屏幕设备上呈现更好的样式,可以使用CSS媒体查询来设置。下面是一段简单的媒体查询代码:
@media screen and (max-width: 480px) { td, th { display: block; } td { border: none; position: relative; padding-left: 50%; margin-bottom: 12px; } td:before { position: absolute; left: 6px; content: attr(data-label); text-transform: uppercase; font-weight: bold; } }
在上面的代码中,我们使用媒体查询来设置屏幕宽度小于480像素时的表格样式。通过将td, th
的display
属性设为block
,我们使得单元格在小设备上呈现为独立的块元素。接下来,我们通过在单元格前添加伪元素:before
来显示列的标题。这样,在小设备上表格会以块级元素形式呈现,并显示列的标题。
通过以上方式,我们可以让表格在不同设备上呈现出相似的样式。同时,也可以自定义表格在小设备上呈现的样式,让表格内容更加清晰易读。