表格行的显示样式与标题保持对齐
display style for table row to stay aligned with header
我有一个表,使用 javascript,我为用户提供了通过将显示样式设置为无来从表中删除表行的选项。如果用户想再次查看行,我需要将显示样式从无中移开,我的问题是我不知道要使用哪种样式。我认为表行组是最明智的,但它弄乱了行......我在这里创建了一个小提琴并复制了下面的代码
https://jsfiddle.net/b2s3dpo5/#&togetherjs=7EwfsBJIfw
<fieldset style="display: inline-block;">
<div style="display: inline-block;">
<input type="checkbox" name="{{ category.name }}" id="category" checked> remove rows
</div>
</fieldset>
<div class="panel panel-default col-xs-12">
<table class="table table-striped">
<thead>
<tr>
<th><strong>ID</strong></th>
<th><strong>test test test</strong></th>
<th><strong>Institute/Organisation</strong></th>
<th><strong>test deadline test</strong></th>
</tr>
</thead>
<tbody>
<tr class="category">
<th class="col-xs-1" scope="row">
test
</th>
<td class="col-xs-5">
test
</td>
<td class="col-xs-4">
test
</td>
<td class="col-xs-2">
test
</td>
</tr>
</tbody>
</table>
</div>
和必要的JavaScript
document.getElementById('category').onclick = function() {
toggleSub_by_class(this, 'category');
};
function toggleSub_by_class(box, select_class) {
// get reference to related content to display/hide
var el = document.getElementsByClassName(select_class);
var flag;
if (box.checked) {
for (var i = 0, j = el.length; i < j; i++) {
el[i].style.display = 'table-row-group';
}
} else {
for (var i = 0, j = el.length; i < j; i++) {
var classList = el[i].className.split(' ')
flag = 0
for (var h = 0, k = classList.length; h < k; h++) {
if (document.getElementById(classList[h])) {
if (document.getElementById(classList[h]).checked) {
flag = 1
}
}
}
if (flag == 0) {
el[i].style.display = 'none';
}
}
}
}
尝试visibility:hidden
或height:0px
或两者兼而有之。
我自己想通了...正确的显示样式为空
el[i].style.display = '';
对我来说效果很好卡尔
首先,出于可读性的目的,当您与社区其他人共享时,请尝试创建更简洁的标题(尽管我知道这没什么大不了的)。
我会尝试
visibility:hidden
相关文章:
- HTML固定标题-将位置th与td在同一级别上对齐
- 将jquery中的标题与滑块对齐
- 居中对齐标题谷歌图表
- 未对齐的边框/宽度固定了表格标题和表格
- 如何在 angularjs 材料设计中显示选项卡标题中心对齐
- 将图像标题区域与图像对齐
- JQGrid 标题和列未对齐
- 将文本与对话框中标题栏中的图像对齐
- 离子后退按钮与标题右侧对齐
- 如何制作捕捉到浏览器两侧的对齐标题
- 固定的表格标题更改位置/不在镀铬中对齐
- 高位图表图例标题水平对齐
- 增强Showdown.js表代码,使其支持表标题的左/右对齐
- 当标题长度不同时,如何使用css对齐html文本
- 居中对齐标题在谷歌图表
- 删除Ext.panel.Header上的标题和工具之间的对齐
- 更新到Bootstrap 3.2.0 -导航标题对齐后变得不对齐
- 如何使浮动标题列水平滚动并防止它们向左对齐
- jQueryUI 对话框隐藏关闭 (X) 按钮,如果标题包含右对齐的文本.我该如何解决这个问题
- 表格行的显示样式与标题保持对齐