Oam*_*Psy 2 html css jquery html5 html-table
我正在尝试用行的替代颜色编写简单的表.
这是非常直接的,已经达到了预期的结果,我面临的问题是当我有一个隐藏的行时,颜色模式会遇到问题.
这是我的小提琴:http://jsfiddle.net/oampz/2Wt49/
如您所见,当您单击"+"时,表格会展开并且行颜色会交替显示,但是当表格折叠时,颜色会出现问题.
这是我的HTML:
<table id="bs-search-results" class="tbl tbl--highlight stripes half-mb">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Height</th>
<th>Weight</th>
</tr>
</thead>
<tbody>
<tr>
<td class="ShowMe">+ 0000111</td>
<td>0000111</td>
<td>0000111</td>
<td>0000111</td>
</tr>
<tr id="itsHidden" class="visuallyhidden">
<td>0000222</td>
<td>0000222</td>
<td>0000222</td>
<td>0000222</td>
</tr>
<tr>
<td>0000333</td>
<td>0000333</td>
<td>0000333</td>
<td>0000333</td>
</tr>
<tr>
<td>0000444</td>
<td>0000444</td>
<td>0000444</td>
<td>0000444</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
这是我的CSS:
table {
border-collapse: collapse;
border-spacing: 0;
width: 100%;
}
th {
min-width: 22px;
}
.stripes tbody > tr:nth-child(2n+2) {
background: #f2f2f2;
}
.stripes li:nth-child(2n+2) {
background: #f2f2f2;
}
.tbl {
border: 1px solid #d1d1d1;
font-size: 12px;
font-size: 0.75rem;
line-height: 2;
clear: both;
}
.tbl th, .tbl td {
padding: 3px;
text-align: left;
border-right: 1px solid #d1d1d1;
}
.tbl th {
border-bottom: 1px solid #d1d1d1;
}
.tbl--highlight tbody tr:hover {
background: #d4e8fc;
cursor: pointer;
}
.tbl--input td {
overflow: hidden;
}
.half-mb {
margin: 0 0 12px 0;
}
.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto;
}
Run Code Online (Sandbox Code Playgroud)
任何帮助赞赏.
目前似乎还没有针对纯CSS的解决方案.nth-child工作正常.桌子上有儿童 - 可见或不可见.所以你需要一个javascript解决方案.我更新了你的小提琴:http://jsfiddle.net/2Wt49/9/
它正在实现一个jQuery函数,如下所示:
function stripeTable(){
$("table.stripes tr").removeClass("odd");
$("table.stripes tr:visible:odd").addClass("odd");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2504 次 |
| 最近记录: |