将显示:无设置为第一行的单元格会弄乱表格布局
Setting display:none to cell on first row messes up table layout
我有以下示例基于表格的网格布局,我遇到了问题:http://jsfiddle.net/ccfa6kvb/1/
基本上我的问题是,如果我隐藏第一行上的间隙单元格,则间隙列的其余部分会扩展并弄乱布局。您可以通过我提供的切换按钮尝试此操作。
该单元格最初是使用 display:none
生成的,但同时设置了width
和min-width
,就像我列中的其他单元格一样。
我在调试器中看到的是,不知何故,第三个单元格取代了它的位置,并调用了在第二列上设置的宽度的镜头。
有人可以解释为什么会发生这种情况吗?有什么办法可以避免这种情况吗?
display: none
会将一个元素完全从文档的呈现流中取出,从而导致受该隐藏元素影响的相邻元素相应地重新布局。应用display: none
时将其他属性设置为什么并不重要,这就是为什么您的width
值和min-width
值没有任何可见影响的原因。
您可能想要visibility: hidden
而不是display: none
。这将使元素不可见,但保留其在文档布局中的位置。
相关文章:
- 使用下拉选择菜单高亮显示一行表格单元格
- 选择并高亮显示一行中的单元格
- 如何根据单元格中的值将一行从一个谷歌电子表格移动到另一个
- 如何循环访问其第三个单元格具有 rowspan 属性的每一行
- 如何获取 jqgrid 中一行的格式化单元格值的值
- 在 jqxGrid 中按一个单元格的值选择一行
- 如何向 Javascript 表添加一行,其中包含包含 jQuery 中的日期选择器函数的单元格
- jqxTreeGrid如果我单击一行中的特定单元格,则禁用对该行的选择/取消选择
- 试图创建一个可重复使用的函数来生成一行中的单元格.(棋盘)
- Dgrid-如何将单元格合并到一行中
- javascript如何每隔四个单元格添加一行
- jqGrid-拖动一行进行排序会打乱单元格宽度
- 使用下拉选择菜单高亮显示一行表格单元格(不同情况)
- 如何选择一行's单元格,并通过JavaScript获取它们的值
- 如何访问已被Javascript中的复选框选中的表的一行中的单元格值
- Jquery, ajax:单击按钮并获取其旁边的单元格在同一行中的值
- Ajax从行中删除单元格,重新计算行,将单元格移动到下一行
- 用jQuery循环遍历表格-计算每一行的单元格
- 如何编写一个谷歌表脚本函数,识别值取决于在同一行的单元格
- 将一行单元格拆分为多行