javascript - 改变第二列的颜色

标签 javascript jquery html css

我有一个 jQuery 响应表。
当您缩小浏览器窗口时,您会看到不同的布局。

我想更改每个表的第二列值的颜色,但我不知道如何为第二列值提供 id 并更改其颜色。

提供 fiddle 以及我的代码如下:

#page-wrap {
    margin: 50px;
}
/* 
        Generic Styling, for Desktops/Laptops 
        */
 table {
    width: 100%;
    border-collapse: collapse;
}
/* Zebra striping */
 tr:nth-of-type(odd) {
    background: #eee;
}
th {
    background: #1a4567;
    color: white;
    font-weight: bold;
}
td, th {
    padding: 6px;
    border: 1px solid #ccc;
    text-align: left;
}
/* 
        Max width before this PARTICULAR table gets nasty
        This query will take effect for any screen smaller than 760px
        and also iPads specifically.
        */
 @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;
    }
    /* Hide table headers (but not display: none;, for accessibility) */
    thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    tr {
        border: 1px solid #ccc;
    }
    td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
    }
    td:before {
        /* Now like a table header */
        position: static;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }
    /*
            Label the data
            */
    td:nth-of-type(1):before {
        content:"BOM Id";
    }
    td:nth-of-type(2):before {
        content:"Brand Name";
    }
    td:nth-of-type(3):before {
        content:"BOM Type";
    }
    td:nth-of-type(4):before {
        content:"BOM Description";
    }
    td:nth-of-type(5):before {
        content:"Edit";
    }
    td:nth-of-type(6):before {
        content:"Related";
    }
    td:nth-of-type(7):before {
        content:"Print";
    }
    td:nth-of-type(8):before {
        content:"ECO";
    }
    td:nth-of-type(9):before {
        content:"Dev";
    }
    td:nth-of-type(10):before {
        content:"Files";
    }
}
/* Smartphones (portrait and landscape) ----------- */
 @media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    body {
        padding: 0;
        margin: 0;
        width: 320px;
    }
}
/* iPads (portrait and landscape) ----------- */
 @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    body {
        width: 495px;
    }
}

最佳答案

如果您只想为第二列着色,您可以使用类似的东西:

td:nth-child(2) {
    background: #CCC
}

DEMO - 改变第二列的颜色


如果您还想包含 header 本身,您可以将其添加到 th,类似于:

th:nth-child(2) {
    background: teal
}

DEMO - 也更改第二列标题的颜色


如果你想每隔一列着色,而不仅仅是第二列,你可以使用类似这样的奇数和偶数:

th:nth-child(even) {
    background: teal;
}

td:nth-child(even) {
    background: #CCC;
}

DEMO - 每隔一列应用颜色


关于javascript - 改变第二列的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15819260/

相关文章:

javascript - `2 == {}` 和 `{} == 2` 有什么区别

javascript - Raspberry Pi 的 PHP/HTML 通信

jquery 搜索 :contains selector

html - 使用 CSS 创建交互式(?)导航?

web-applications - WebSockets……它们不安全吗?

javascript - 同时创造属性(property)和增值

javascript - 使用got时如何计算花费的时间?

css - 带图像的水平导航栏 + CSS 中的文本

javascript - Jquery 无冲突 jquery-1.7.1.min.js

javascript - 如何获取ajax响应数组的键以构建数据表头?