【问题标题】:Hide Columns in responsive table using css使用css隐藏响应表中的列
【发布时间】:2013-06-05 21:57:22
【问题描述】:

我有一张通用表,并且想将此表用于多种用途。 例如 1。 员工详情: Eno eFname ELName EDept ESalary Elocation。 在上面我想隐藏 ELname 和 Elocation。目前我使用 css 类来隐藏 ELName 和 ELocation。

例如 2:学生详细信息 Sno SFname SLname SDegree SLocation。 我想在某些设备上隐藏一些列,例如移动模式、纵向模式。 目前我使用 css 类来隐藏特定的列。但是该表对所有人都是通用的。

我注意到将 .hidden-phone 和 .hidden-tablet 等类添加到表格单元格会在视觉上破坏它们。这是因为单元格会尝试显示为块。

你能帮我在 .hidden-phone、.hidden-portrait..etc 中使用哪些属性吗? 不想通过在媒体查询中使用 tr td:nth-child(4),tr td:nth-child(3) 来隐藏列。

【问题讨论】:

  • 你试过display:none or visiblilty:hidden; or opacity:0;??
  • 在你的 CSS 中使用 @media-queries。 joostrap.com/media-queries

标签: html css responsive-design


【解决方案1】:

在您的 css 中使用媒体查询,这里是 4 个断点 css 查询。

这里是 jsfiddle http://jsfiddle.net/yeyene/MfKzU/1/

HTML

<table id="myTable" width="100%" border="1">
  <tr>
    <td>Nothing change</th>
    <td class="col_1">Hide data < 959px</td>
    <td class="col_2">Hide data < 767px</td>
    <td class="col_3">Hide data < 599px</td>
    <td class="col_4">Hide data < 479px</td>
  </tr>
  <tr>
    <td>Left alone</td>
    <td class="col_1">aaa</td>
    <td class="col_2">bbb</td>
    <td class="col_3">ccc</td>
    <td class="col_4">ddd</td>
  </tr>
  <tr>
    <td>Left alone</td>
    <td class="col_1">aaa</td>
    <td class="col_2">bbb</td>
    <td class="col_3">ccc</td>
    <td class="col_4">ddd</td>
  </tr>
</table>

CSS

html, body{
    margin:0;
    padding:0;  
}
#myTable {
    float:left;
    border:1px solid #dfdfdf;
    border-collapse:collapse;   
    width:100%;
    font-size:12px;
}
/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media all and (min-width: 768px) and (max-width: 959px) {
    td.col_1{
        display:none;
        width:0;
        height:0;
        opacity:0;
        visibility: collapse;       
    } 
}
/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 600px */
@media all and (min-width: 600px) and (max-width: 767px) {
    td.col_2{
        display:none;
        width:0;
        height:0;
        opacity:0;
        visibility: collapse;
    } 
}
/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media all and (min-width: 480px) and (max-width: 599px) {
    td.col_3{
        display:none;
        width:0;
        height:0;
        opacity:0;
        visibility: collapse;
    } 
}
/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media all and (max-width: 479px) {
    td.col_4{
        display:none;
        width:0;
        height:0;
        opacity:0;
        visibility: collapse;
    }    
}

【讨论】:

  • 你能发一个 JSFiddle 吗?
  • 这是我的 jsfiddle,jsfiddle.net/yeyene/MfKzU/1 但是,只有表格列被隐藏了。
  • 这是一个更新的小提琴,它修复了一些 HTML 和 CSS 错别字,这些错字一开始就无法正常工作。 jsfiddle.net/MfKzU/74
猜你喜欢
  • 2017-05-04
  • 2014-07-26
  • 1970-01-01
  • 2013-03-22
  • 1970-01-01
  • 2019-04-15
  • 1970-01-01
  • 2016-02-26
  • 2015-12-01
相关资源
最近更新 更多