Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 基于显示宽度的表列数_Html_Css_Html Table - Fatal编程技术网

Html 基于显示宽度的表列数

Html 基于显示宽度的表列数,html,css,html-table,Html,Css,Html Table,我正在设计一个网站,在桌面上我有一个2列的表格,但是在移动设备上这个表格看起来不太好。是否可以根据屏幕宽度确定表列的数量 桌面: Cell 1 Cell 2 Cell 3 Cell 4 第1单元第2单元 第3单元第4单元 流动电话: Cell 1 Cell 2 Cell 3 Cell 4 第1单元 第2单元 第三单元 第4单元 这可以通过将display:flex应用到tr并在 表格{宽度:100%;} tr{ 显示器:flex; 柔性包装:包装; 宽度:100%; } 运输署

我正在设计一个网站,在桌面上我有一个2列的表格,但是在移动设备上这个表格看起来不太好。是否可以根据屏幕宽度确定表列的数量

桌面:

Cell 1 Cell 2 Cell 3 Cell 4 第1单元第2单元 第3单元第4单元 流动电话:

Cell 1 Cell 2 Cell 3 Cell 4 第1单元 第2单元 第三单元 第4单元
这可以通过将
display:flex
应用到
tr
并在

表格{宽度:100%;}
tr{
显示器:flex;
柔性包装:包装;
宽度:100%;
}
运输署{
宽度:50%;
边框:1px纯蓝色;
框大小:边框框;
}
@媒体屏幕和屏幕(最大宽度:400px){
td{宽度:100%;}
}

第1列
第2列
第3列
第4列

可以通过将
display:flex
应用到您的
tr
并在

表格{宽度:100%;}
tr{
显示器:flex;
柔性包装:包装;
宽度:100%;
}
运输署{
宽度:50%;
边框:1px纯蓝色;
框大小:边框框;
}
@媒体屏幕和屏幕(最大宽度:400px){
td{宽度:100%;}
}

第1列
第2列
第3列
第4列

我在这里回答了一个类似的问题:

很简单,您在这里试图做的是使一个表的行为不象一个表,这是一个有趣的实现。也就是说,你可以这样做:

使用
@media
查询,可以在窗口变小时强制将表拆分为行。当屏幕宽度为
<800px
时,下面的示例将是2x2,当大小为
<500px
时,最后是一列

@media only screen and (max-width: 800px) {
    table tr td {
        display: block;
        width: 50%;
        box-sizing: border-box;
        float: left;
    }
}

@media only screen and (max-width: 500px) {
    table tr td {
        width: 100%;
    }
}

一个
两个
三
四

我在这里回答了一个类似的问题:

很简单,您在这里试图做的是使一个表的行为不象一个表,这是一个有趣的实现。也就是说,你可以这样做:

使用
@media
查询,可以在窗口变小时强制将表拆分为行。当屏幕宽度为
<800px
时,下面的示例将是2x2,当大小为
<500px
时,最后是一列

@media only screen and (max-width: 800px) {
    table tr td {
        display: block;
        width: 50%;
        box-sizing: border-box;
        float: left;
    }
}

@media only screen and (max-width: 500px) {
    table tr td {
        width: 100%;
    }
}

一个
两个
三
四

我没有将此作为答案发布,因为这并不是调整表格的最简单解决方案,但如果您有更多与桌面版本不同的内容,那么如果检测到移动用户代理,最好使用重定向到页面的移动版本。快乐编码;-)我没有将此作为答案发布,因为这不是调整表的最简单解决方案,但是如果您有更多与桌面版本不同的内容,那么一个好的替代方法是在检测到移动用户代理时使用重定向到页面的移动版本。快乐编码;-)我讨论了在答案中包含codepen中的代码,并最终决定反对它,因为我觉得由于堆栈溢出代码段中的视口是不可调整的,所以从演示的角度来看,它没有多大用处。也就是说,你关于外部链接可能不起作用的观点是公平的,所以我更新了它。现在答案似乎更完整了。我将删除我的原始评论,并给你的答案投上一票,很好。我讨论了在答案中包含codepen中的代码,并最终决定反对它,因为我觉得由于堆栈溢出代码段中的视口是不可调整的,从演示的角度来看,它没有多大用途。也就是说,你关于外部链接可能不起作用的观点是公平的,所以我更新了它。现在答案似乎更完整了。我将删除我最初的评论,给你的答案投赞成票,很好。