首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >响应式表格列宽(像素)

问响应式表格列宽(像素)
EN

Stack Overflow用户
提问于 2014-10-11 23:50:11
回答 2查看 1.1K关注 0票数 3

我有一个html表格(宽度100%),其中的每一列都有一个指定的宽度,例如style=“宽度: 240px”。我无法将这些宽度转换为%。当表的大小改变时,有没有一种聪明有效的方法来调整列的大小(使它们具有响应性)?

EN

回答 2

Stack Overflow用户

发布于 2014-10-11 23:55:15

您可以使用媒体查询来实现这一点。就像这样。

代码语言:javascript
复制
@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

    /* Force table to not be like tables anymore */
    table, thead, tbody, th, td, tr { 
        display: block; 
        width: 30%; /* mobile device with have 70% reduction of width */
    }

}

或者你可以直接使用css来设置任何宽度或样式。

代码语言:javascript
复制
table {
 width:100%;
}

您还可以为tr定义一个不需要在移动设备中可见的类(比方说mobile_not_show)。然后,在上面的media查询中,只需设置.mobile_not_show {display:none;}.So,这将使那些特定的tr仅在移动设备中隐藏。来源- http://css-tricks.com/responsive-data-tables/

票数 1
EN

Stack Overflow用户

发布于 2014-10-11 23:58:12

对第一行使用%

代码语言:javascript
复制
table th {
  width: 25%;
}
<table style="width:100%">
  <tr>
    <th>Jill</td>
    <th>Smith</td> 
    <th>50</td>
    <th>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td> 
    <td>94</td>
    <td>94</td>
  </tr>
</table>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26316421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档