小编bre*_*ics的帖子

粘性表头位于溢出-x div 内,宽度为 100%

我只能\xe2\x80\x99t 在overflow-x: auto div 中获取粘性表头来工作。

\n

目标是拥有一个包含在 div (100% div) 内的多列表格,但能够水平滚动溢出,并且滚动通过时 table\xe2\x80\x99s 标题固定在页面顶部它垂直。

\n
<div style=\xe2\x80\x9coverflow-x: auto\xe2\x80\x9d>\n    <table class=\xe2\x80\x9ctable\xe2\x80\x9d>\n        <thead class=\xe2\x80\x9csticky\xe2\x80\x9d>\n            <tr>\n                <td>Col 1</td>\n                <td>Col 2</td>\n                ...\n            </tr>\n         </thead>\n    </table>\n</div>\n
Run Code Online (Sandbox Code Playgroud)\n

我只能到达:

\n
    \n
  1. 具有粘性标题,行在右侧溢出
  2. \n
  3. 或者,当滚动经过 table\xe2\x80\x99s 标头时,将溢出放入包含表格的 div 内,但顶部没有固定标头!
  4. \n
\n

表本身使用 Bootstrap \xe2\x80\x98table\xe2\x80\x99 类。

\n

There\xe2\x80\x99s 必须有一种方法来完成此操作,似乎每当我添加溢出-x 来处理表的水平溢出时,表\xe2\x80\x99s 标头的粘性被抹去了。

\n

粘性标题类单独在 thead 中工作,并且一旦滚动经过表格,标题就会固定在页面顶部。

\n
sticky tr > th {\n    position: sticky;\n    top: 0;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

为什么当我在包含带有粘性表头的表格的 div 中添加 \xe2\x80\x98overflow-x: auto\xe2\x80\x99 样式时,它会使表头不粘性?

\n

我怎样才能做到这一点?

\n

编辑:这里是Fiddle

\n …

html css html-table css-position css-tables

10
推荐指数
1
解决办法
2664
查看次数

设置Python类属性的正确方法

所以我试图学习如何正确设置Python类的Class属性,并想知道如何使用类函数来实现.

我的初学者方式教我做:

class MyClass:
    """MyClass class instance"""
    def __init__(self, project, version, command):
        self.project = project
        self.__version = version
        self.__command = command


    """Get version used"""
    def getVersion(self):
        return self.__version

    """Get command executed"""
    def getCommand(self):
        return self.__command

    """Set version used"""
    def setVersion(self, version):
        self.__version = version
Run Code Online (Sandbox Code Playgroud)

这很简单,但这意味着当我实例化MyClass时我已经知道了我的属性的值,因为我传递它们来创建我的对象,或者如果我没有传递它们,我会setVersion(version)在创建后使用我的初学者方式MyClass对象.在我的搜索中,我阅读了这篇文章,它让我了解了属性,并让我意识到我不应该在Python中使用getter/setter而是使用属性.它是否正确?

但是,我想知道是否使用函数设置一些MyClass实例属性(项目,版本,命令)是Pythonic(或者甚至是正确的).我想这样做是因为我希望这个类只通过传递1个参数来完成从特定文件中查找这些值的工作.想到这一点,但认为这可能是错的:

class MyClass:
    """MyClass class instance"""
    def __init__(self, project):
        self.project = project
        self._version = self.version()
        self._command = self.command()

    """Get version used"""
    def version(self):
        ...
        use `project` attribute here to …
Run Code Online (Sandbox Code Playgroud)

python oop class python-3.x

7
推荐指数
1
解决办法
278
查看次数

标签 统计

class ×1

css ×1

css-position ×1

css-tables ×1

html ×1

html-table ×1

oop ×1

python ×1

python-3.x ×1