Css 如何制作响应表

Css 如何制作响应表,css,html,responsive-design,media-queries,Css,Html,Responsive Design,Media Queries,我有一个表来表示html页面中的一些数据。我想让这张桌子反应灵敏。我该怎么做 以下是响应表。您可以查看此表或查看以下链接以获取响应表: 基本上 响应表就是一个100%宽度的表 您可以使用以下CSS设置表格: .table { width: 100%; } 通过添加一个类(或使用nth child)等,可以使用媒体查询根据屏幕尺寸显示/隐藏/操作列: HTML <td class="hide">Not important</td> 不重要 更高级的解决方案 如果

我有一个表来表示html页面中的一些数据。我想让这张桌子反应灵敏。我该怎么做


以下是响应表。

您可以查看此表或查看以下链接以获取响应表:

基本上 响应表就是一个100%宽度的表

您可以使用以下CSS设置表格:

.table { width: 100%; }

通过添加一个类(或使用
nth child
)等,可以使用媒体查询根据屏幕尺寸显示/隐藏/操作列:

HTML

<td class="hide">Not important</td>
不重要
更高级的解决方案 如果您有一个包含大量数据的表,并且希望使其在小屏幕设备上可读,那么还有许多其他解决方案:

  • css-tricks.com提供了处理大型数据表的功能
  • Zurb在使用javascript时也遇到了这个问题
  • 是一个很棒的jQuery插件,它也可以帮助您解决这个问题
  • 这是一篇很棒的文章

我推荐Wordpress插件。

对于make responsive table,您可以100%生成每个“td”,并在手机上的“td”中插入相关标题(小于“768px”宽度)。

查看更多信息:

如果您想要像控制块级元素和浮动那样控制td/th: 这是不可能的。
没有办法使td浮动在th的上方或下方。

要制作一个响应表,您可以将每个
td
的宽度设置为100%,并在移动浏览器上的
td
中插入一个相关标题(宽度小于
768px
宽度)


下面是一个演示此技术的网站:
http://www.quizexpo.com/list-of-banks-in-india/

纯css使表完全响应的方法,不需要JavaScript。在这里查看演示


响应表
/*仅用于演示目的。你可以移除它*/
.container{边框:1px实心#ccc;背景色:#ff0000;
边距:10px自动;宽度:98%;高度:自动;填充:5px;文本对齐:中心;}
/*必需的*/
.tablewrapper{宽度:95%;溢出-y:隐藏;溢出-x:自动;
背景色:绿色;高度:自动;填充:5px;}
/*仅用于演示目的,仅用于演示。你可以移除它*/
表{字体系列:arial;字体大小:13px;填充:2px 3px}
表{背景色:#1a99e6;边框折叠:折叠;
边框颜色:#fff}
tr:n个子项(1)td:n个类型(1){
背景:#333;颜色:#fff}
tr:第n个孩子(1)td{
背景:#333;颜色:#fff;字体大小:粗体;}
表tr td:N个孩子(2){
背景:黄色;
}
tr:n子(1)td:n类型(2){color:#333}
tr:n个孩子(奇数){背景:#ccc;}
tr:n个孩子(偶数){背景:#fff;}
名称
电子邮件
电话
地址
接触
可移动的
办公室
家
住院医师
高度
重量
颜色
疾病
额外的
出生日期
昵称
恩库什瓦哈酒店
注册护士。kushwaha@test.com
--  
瓦拉纳西
- 
999999999
022-111111 
-
印度
165厘米
58公斤
明亮的
-- 
-- 
03/07/1986 
雅利安人

试试这个“最大宽度”(max width)可以做一些有趣的事情,它与“宽度”(width)类似,但如果屏幕更紧,它会让桌子变得更紧。flexbox的时代即将到来。是的,同意@Toskan。如果您不介意用div替换语义表,那么使用flexbox可以做一些非常有趣的事情。签出和关联的代码笔。这里有一个很好的简单示例:。只需要复制一些CSS并在
标记处设置类名,没有我想象中的任何魔力。我已将表的常规
CSS
代码复制到
@media{}
中,并将参数更改为与移动屏幕兼容。成功了。我认为这是正确的。这是你的电话号码。对吗?谢谢你的回答。:)@碧山:我觉得这个演示很不错。尽管您应该只保留操纵元素的代码。抱歉
操作元素
意味着?@Bishan它意味着只有
更改表的css
。所以,不要只是复制粘贴所有css代码并对其进行更改。仅复制移动版所需的部分。另外,使用
表格布局:fixed
可能会有很大帮助。这只是最简单的“响应”一词。它会导致在视口太小时必须水平滚动表格。一个真正响应的表将重新格式化,使其在水平方向上完全可见。转到链接并单击live demo将生成404。
<td class="hide">Not important</td>
<!DOCTYPE>
  <html>
  <head>
  <title>Responsive Table</title>
  <style> 
  /* only for demo purpose. you can remove it */
 .container{border: 1px solid #ccc; background-color: #ff0000; 
  margin: 10px auto;width: 98%; height:auto;padding:5px; text-align: center;}

 /* required */
.tablewrapper{width: 95%; overflow-y: hidden; overflow-x: auto; 
 background-color:green;  height: auto; padding: 5px;}

 /* only for demo purpose just for stlying. you can remove it */
 table { font-family: arial; font-size: 13px; padding: 2px 3px}
 table.responsive{ background-color:#1a99e6; border-collapse: collapse; 
 border-color: #fff}

tr:nth-child(1) td:nth-of-type(1){
 background:#333; color: #fff}
 tr:nth-child(1) td{
 background:#333; color: #fff; font-weight: bold;}
 table tr td:nth-child(2) {
 background:yellow;
}
 tr:nth-child(1) td:nth-of-type(2){color: #333}
 tr:nth-child(odd){ background:#ccc;}
 tr:nth-child(even){background:#fff;}
</style>
</head>
<body>

<div class="container">
<div class="tablewrapper">
<table  class="responsive" width="98%" cellpadding="4" cellspacing="1" border="1">
 <tr> 
 <td>Name</td> 
 <td>Email</td> 
 <td>Phone</td> 
 <td>Address</td> 
 <td>Contact</td> 
 <td>Mobile</td> 
 <td>Office</td> 
 <td>Home</td> 
 <td>Residency</td> 
 <td>Height</td>
 <td>Weight</td>
 <td>Color</td> 
 <td>Desease</td> 
 <td>Extra</td>
 <td>DOB</td>
 <td>Nick Name</td> 
</tr>
<tr>  
<td>RN Kushwaha</td>
<td>rn.kushwaha@test.com</td>
<td>--</td>  
<td>Varanasi</td>
<td>-</td> 
<td>999999999</td> 
<td>022-111111</td> 
<td>-</td>
<td>India</td> 
<td>165cm</td> 
<td>58kg</td> 
<td>bright</td> 
<td>--</td> 
<td>--</td> 
<td>03/07/1986</td> 
<td>Aryan</td> 
</tr>
</table>
</div>
</div>
</body>
</html>