我需要 html 表的前三列保持固定在屏幕上,而用户在其余列上水平滚动。
对于单个列,我可以使用
.sticky-col1{
position: sticky;
left: 0;
}
Run Code Online (Sandbox Code Playgroud)
当然,我不能将此类用于第二列,因为这两个left: 0;位置会导致列彼此堆叠。
我见过的常见解决方案需要固定宽度的列并手动调整每列的左侧位置。但是列宽不固定且取决于内容的情况又如何呢?
好吧,那么只需使用 javascript 查询 DOM 来获取每列的宽度,并相应地更新 CSS,对吗?
不幸的是,就我而言,由于我正在使用的框架(特别是 Salesforce.com lighting/aura 框架的 Lightning Locker Service)内的安全限制,似乎无法访问该文档。
因此,我正在寻找一种允许动态列宽但不需要访问文档对象的解决方案。是否可以?
首先,我只想说我已经搜索了有关该主题的信息; 有许多stackoverflow帖子都引用了2008年的同一篇博文:
http://boodebr.org/main/python/cherrypy-under-google-appserver#comment-51142
据我所知,新的CherryPy版本不再需要此博客文章中提到的补丁.我在我的GAE应用程序的根目录中有一个cherrypy文件夹 - 当我在程序中导入它时我没有收到错误 - 但是除了"import cherrypy"行之外,我无法让它工作.我不确定如何更改app.yaml文件以正确反映我使用的是cherrypy,而不是webbapp2(或者如果这很重要).
是否有人知道更新的教程可以引导我完成CherryPy/GAE?或者,有人可以如此友好地发布简单的hello world程序,它将在GAE中使用cherrypy工作吗?
编辑:如果它有帮助,这是我现在在main.py中的代码 - 它从cherrypy返回两个404错误.
import cherrypy
import wsgiref.handlers
class Root:
def index(self):
return "Hello, CherryPy!"
app = cherrypy.tree.mount(Root(), "/")
wsgiref.handlers.CGIHandler().run(app)
Run Code Online (Sandbox Code Playgroud)