【发布时间】:2015-03-18 17:18:15
【问题描述】:
我想为网格中的选定行添加一个框阴影,该网格也使用分组功能。最初我只是将框阴影应用到所选行的table 元素:
.x-grid-item-selected {
box-shadow: 0 0 6px 2px rgb(119, 119, 119) inset;
}
不幸的是,组中第一行的表格元素还包含组标题,当我选择组中的第一行时,它给了我这个结果:
此外,我无法将框阴影应用于网格行 (.x-grid-item-selected .x-grid-row) 的 tr 元素,因为 chrome 不支持 tr 元素上的框阴影(至少在没有将其显示属性设置为块会完全破坏布局)。
将盒子阴影应用到每个单元格 (.x-grid-item-selected .x-grid-cell) 显然也没有给我想要的外观:
这是我希望所选行的实际外观(只是为了完整起见):
在 ExtJS 4 中,我能够通过使用 ExtJS 5 中删除的 RowWrap 功能来实现这一点。
如果有人能在这方面给我一些帮助,我将不胜感激!
这是一个可以玩弄的小提琴:https://fiddle.sencha.com/#fiddle/jkv
感谢和问候
Ps.:我也在Sencha Forums上问过这个问题
【问题讨论】:
-
你能通过背景渐变做同样的事情吗? Chrome 可能会在 TR 元素上支持这一点,从而为您提供所需的内容。
-
@arthurakay 直接使用
tr元素上的渐变不起作用,因为 chrome 实际上将这些渐变应用于所有单元格,但我仍然能够通过将渐变应用于每个单元格来找到解决方案并使用:first-child&:last-child伪选择器。非常感谢您的意见!
标签: javascript html css extjs extjs5