- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 html 表格,我对其进行了改进以允许排序、可调整大小/可移动的列和固定的标题行。固定标题导致标题单元格与其相应的内容单元格断开连接,因此调整了 <th>
的大小。没有调整 <td>'s
的大小在该专栏中。作为变通方法,我添加了一些代码来手动更改相关 <td>
内容的宽度。 <th>
时的元素调整大小。在大多数情况下它似乎工作正常,但有时列宽仍然没有完全对齐。我使用 chrome 开发工具在其中一个问题期间检查了 html,尽管 width
<th>
上的风格和 <td>
相同,实际 宽度(由 $(elt).width() 返回)比 <th>
的指定宽度小 3px .有谁知道这可能是什么原因造成的?
编辑: 我意识到只有当我调整列大小时表格的总宽度大于父 div 时才会发生这种情况。内容单元格溢出并允许我水平滚动,但是 <thead>
保持其固定宽度并调整一些 <th>
元素较小以进行补偿。
CSS:
.blotter {
overflow-y: hidden;
overflow-x: auto;
position: relative;
border-left: solid thin silver;
}
.blotter-table {
table-layout: fixed;
margin-bottom: -1px;
}
tbody {
height: 400px;
max-height: 400px;
overflow: auto;
}
thead>tr,tbody {
display: block;
}
td>div {
overflow: hidden;
}
标记:
<div class="blotter">
<table class="table table-bordered table-hover table-condensed blotter-table">
<thead>
<tr>
<th id="tradeaggregation_numTrades" draggable="true" style="width: 422px; cursor: pointer; opacity: 1;"># Trades<img src="resources/img/down_arrow.png" class="pull-right" id="imgSort" style="opacity: 1; cursor: e-resize;"></th>
<th id="tradeaggregation_listValues" draggable="true" style="width: 305px; cursor: pointer; opacity: 1;">List Values</th>
<th id="tradeaggregation_mgmtId" draggable="true" style="width: 66px; opacity: 1; cursor: e-resize;">mgmtId</th>
<th id="tradeaggregation_sizeSum" draggable="true" style="width: 78px; cursor: pointer; opacity: 1;">Size Sum</th>
</tr>
</thead>
<tbody>
<tr id="tradeaggregation0">
<td><div id="tradeaggregation0_0" style="overflow: hidden; width: 422px;">8,113</div></td>
<td><div id="tradeaggregation0_1" style="overflow: hidden; width: 305px;">4RAJA-SUN null </div></td>
<td><div id="tradeaggregation0_2" style="overflow: hidden; width: 66px;">10,831,124,369</div></td>
<td><div id="tradeaggregation0_3" style="overflow: hidden; width: 78px;">19,048,548</div></td>
</tr>
</tbody>
</table>
</div>
最佳答案
让我首先明确说明我正在寻找的行为。我需要一个表格,该表格允许垂直滚动 tbody 溢出,同时具有固定的 thead。此外,可以调整列的大小,如果列的总大小导致表格变得比父容器宽,溢出应该可以水平滚动,而不是调整列宽以保持在父容器的宽度限制内。也就是说,我使用上面的标记/css 完成了它,但是我使用 javascript 在调整列大小时显式增加 table
的宽度,使得列的总宽度现在更大比可视区域。
var cols = this.$el.find("tbody>tr:first td");
var newWidth = 1;
for ( var i = 0; i < cols.length; i++) {
newWidth += $(cols[i])[0].offsetWidth;
}
var minWidth = $(this.$el.find(".blotter")[0]).width(); // parent div
if (newWidth < minWidth) newWidth = minWidth;
this.$el.find("table").width(newWidth);
关于javascript - 为什么我的 <th> 上的实际宽度小于指定的 CSS 宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13849910/
在 Python 中,为什么这两个 5 * ['th'] 和 [5 * ' th'] 给出几乎相同的结果?这里的问题是为什么 5* ['th'] 给出的列表是五倍而不是五个列表。 >>>5 * ['t
我正在创建一个 HTML 表格,该表格当前有一个点击事件附加到列标题 TH 以对表格进行排序。 我现在要做的是在您单击“某处”时通过显示额外的隐藏列来扩展列。现在,我对这个“某处”的最初想法是在每个具
很容易看出公式是正确的,但我不知道如何证明这一点。其他一些树怎么样:每个节点有 3 个 child ,4 个 child 的树......?谢谢! 最佳答案 您必须证明,如果您按级别顺序遍历一棵完整的
我尝试使用下面的函数来隐藏基于第一个标签之间的单词的列以下是我到目前为止所拥有的但目前不起作用 $('#MenuContent_butUsers').click(function () { h
我想让下面的输出看起来像图像中的一样,只将标题 th 分成两个 th 就像蓝线我需要两个用于单个 td 的 header ,请帮忙,谢谢。 table { font-family: aria
我有多个选择选项。但是,我希望当我选择 1 个或两个选项或其他选项时更改列 动态生成html并从数据库获取数据 目前我已经创建了多重选择选项和 html 表格
我有一个表,它有一个表头,它有如下子表头: table, th, td { border: 1px solid black; } Fisrt Name Last Na
我需要迭代并创建 每个 component 的元素在components具有 name 的数组的 'MATERIAL' 我的代码如下 此代码在生成一组空 之前一切正常元素如果
我最近才开始在我的一个项目中使用 Thymeleaf。我见过一些在某些地方使用 th:text=${example} 的示例 th:value=${example}。 我已经浏览了 Thymeleaf
首先,我检查从中获取轨道列表的项目是否是 CD。如果这是真的,我想循环列表并为每个条目创建一个段落。我的问题是,对于非 CD 的项目,我会在 ${item.getTrackList()} 处收到错误,
我解析一些站点并获取 TH 元素实例,然后我使用 innerText 获取所需的文本,当有一些我不需要的额外垃圾文本时,问题就来了。无论如何我只能获得顶级文本吗? var th_elem = /*so
我有一个脚本可以将表解析为 json。 这样的效果很好 Name Value 与脚本逻辑: var headers = []; $(rows.s
我有一个 html 表格,其中一个标题跨越 2 列。如何向两列中的每一列添加子标题? 例如在附图中,我希望“联系人”列的各个列具有子标题“电话”和“地址”。 最佳答案 如果你在纸上画出表格,你会采用同
我是 Thymeleaf(和 webdev)的新手,我正在尝试将 Thymeleaf 迭代 (th:each) 与 URL 重写 (th:href) 结合起来。 hello 这会产生以下结果(其中
我有一个表单,我想在其中编辑一些用户数据。 所以已经存储的数据被放置为 th:value 并且在发送后我使用 spring 验证进行验证并希望在错误输入时返回表单。我希望输入字段具有用户输入的值,但它
我正在使用一个位于“th”标签下的下拉框。我正在使用以下代码。 Element_Name 我动态调用我的下拉元素。 我想在列表顶部显示“选择”作为我的默认元素。我已尝试使用以下代码。但这并没有奏效。
我是 thymeleaf 的新手,我正在尝试创建一个 html 表,其中一个 boolean 值决定文本在某些列中是通过还是失败。 SmokeTest.passOrFailArray 是一个 bool
我是 thymeleaf 的新手,我正在尝试创建一个 html 表,其中一个 boolean 值决定文本在某些列中是通过还是失败。 SmokeTest.passOrFailArray 是一个 bool
我如何使用 Jquery 动态地为 th 添加值。我希望在 Heading7 之后将值附加到 Heading8 和 Heading9 Heading1 He
我正在尝试创建一个包含可排序行的表格 - 但其中一行也需要一个下拉列表。 问题是,当单击下拉菜单时 - 表头的单击事件正在触发,导致不应该发生的事情发生。 我发现了这个: http://www.vel
我是一名优秀的程序员,十分优秀!