具有绝对位置的自定义元素

猎豹

我试图fin-hypergrid在 web 组件中包含/放置 a ,但是因为它的滚动条是自定义divposition: absolute,所以它们被定位为绝对window而不是组件本身。

这是我的 jsfiddle:https ://jsfiddle.net/50kyyfam/

我几乎可以肯定我需要在:host样式中添加一个 css 属性来告诉网格绝对定位到data-grid组件的边界,但我不知道它应该是什么?

编辑:作为旁注,如果有任何一个fin-hypergrid正在寻找,则核心的缩小版本在初始化上述 jsfiddle 时会引发异常。(铬 63)

未捕获类型错误

到定位绝对定位元件相对于其包含元素,position: relative应含有元件,例如上宣称:

data-grid {
    position: relative;
}

class DataGrid extends HTMLElement {

    constructor() {
      super();
      this.createShadowRoot().innerHTML = `
      	<style>
        	:host {
          	display: block;
          }
          
          div {
          	height: 100%;
          	width: 100%;
          }
        </style>
        <div></div>
      `;
    }

    connectedCallback() {
			const grid = new fin.Hypergrid(this.shadowRoot.querySelector('div'));
      const data = [
        { name: 'Company 1', price: 300 },
        { name: 'Company 2', price: 200 },
        { name: 'Company 3', price: 150 },
        { name: 'Company 4', price: 500 },
        { name: 'Company 5', price: 999 }
      ];
      grid.setData(data);
    }

  }

  customElements.define('data-grid', DataGrid);
data-grid {
    position: relative;
}
<script src="https://fin-hypergrid.github.io/core/2.0.2/build/fin-hypergrid.js"></script>

<data-grid style="width:100px; height: 150px;"></data-grid>

更新了 JSFiddle

为了清楚起见并为了任何其他可能的读者的潜在利益,扩展

  • 将元素声明为绝对定位元素(absolutefixed)时,您是从自然文档流删除该元素这只是意味着该元素不再以relativestatic元素的方式与兄弟元素交互(想象一下该元素“位于”DOM 的其余部分之上)。
  • 默认情况下,绝对定位元素的位置是“相对于”窗口的这意味着如果您使用leftright属性值偏移其位置,它将从 window移动等于属性值的距离如果声明相对于包含元素的相对定位,则可以相对于任何包含元素定位position属性值为absolute(not fixed)的元素

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

元素占据具有绝对位置的元素的空间

来自分类Dev

如何从具有绝对位置的元素获取marginLeft?

来自分类Dev

尽管祖先具有绝对位置,如何在页面中使元素的位置绝对

来自分类Dev

我如何显示:before在IE中具有绝对绝对位置的伪元素

来自分类Dev

如何将绝对位置应用于 React Native 中的自定义组件?

来自分类Dev

为什么z-index不适用于具有绝对位置的div元素

来自分类Dev

在具有绝对位置的伪元素中垂直对齐

来自分类Dev

将具有绝对位置的元素保持在其容器内的左中

来自分类Dev

具有绝对位置的Div位置不相等

来自分类Dev

查询元素的绝对位置

来自分类Dev

嵌套可触摸,具有绝对位置

来自分类Dev

IText:在具有绝对位置的标题上添加图像

来自分类Dev

在React Native的SafeAreaView中具有绝对位置的视图

来自分类Dev

具有绝对位置的页脚-响应式设计

来自分类Dev

具有绝对位置的可点击区域

来自分类Dev

具有绝对位置的div中的中心块

来自分类Dev

如果父元素具有position:relative或absolute,则在第EVEN页上的绝对位置元素

来自分类Dev

为什么此元素的容器顶部不具有绝对位置且顶部为0的元素?

来自分类Dev

如果父元素具有position:relative或absolute,则在第EVEN页上的绝对位置元素

来自分类Dev

如何使用水平滚动设置在容器内具有绝对位置的父元素的 li 元素定位

来自分类Dev

有没有一种方法可以使具有绝对位置的元素占据屏幕宽度?

来自分类Dev

位置元素内部绝对位置

来自分类Dev

自定义控件与OpenLayers 3的相对位置

来自分类Dev

Elm-元素的绝对位置

来自分类Dev

表单元素的绝对位置被忽略

来自分类Dev

对齐元素中心,保持绝对位置

来自分类Dev

绝对位置元素未显示

来自分类Dev

浮动元素被绝对位置div裁剪

来自分类Dev

Elm-元素的绝对位置

Related 相关文章

  1. 1

    元素占据具有绝对位置的元素的空间

  2. 2

    如何从具有绝对位置的元素获取marginLeft?

  3. 3

    尽管祖先具有绝对位置,如何在页面中使元素的位置绝对

  4. 4

    我如何显示:before在IE中具有绝对绝对位置的伪元素

  5. 5

    如何将绝对位置应用于 React Native 中的自定义组件?

  6. 6

    为什么z-index不适用于具有绝对位置的div元素

  7. 7

    在具有绝对位置的伪元素中垂直对齐

  8. 8

    将具有绝对位置的元素保持在其容器内的左中

  9. 9

    具有绝对位置的Div位置不相等

  10. 10

    查询元素的绝对位置

  11. 11

    嵌套可触摸,具有绝对位置

  12. 12

    IText:在具有绝对位置的标题上添加图像

  13. 13

    在React Native的SafeAreaView中具有绝对位置的视图

  14. 14

    具有绝对位置的页脚-响应式设计

  15. 15

    具有绝对位置的可点击区域

  16. 16

    具有绝对位置的div中的中心块

  17. 17

    如果父元素具有position:relative或absolute,则在第EVEN页上的绝对位置元素

  18. 18

    为什么此元素的容器顶部不具有绝对位置且顶部为0的元素?

  19. 19

    如果父元素具有position:relative或absolute,则在第EVEN页上的绝对位置元素

  20. 20

    如何使用水平滚动设置在容器内具有绝对位置的父元素的 li 元素定位

  21. 21

    有没有一种方法可以使具有绝对位置的元素占据屏幕宽度?

  22. 22

    位置元素内部绝对位置

  23. 23

    自定义控件与OpenLayers 3的相对位置

  24. 24

    Elm-元素的绝对位置

  25. 25

    表单元素的绝对位置被忽略

  26. 26

    对齐元素中心,保持绝对位置

  27. 27

    绝对位置元素未显示

  28. 28

    浮动元素被绝对位置div裁剪

  29. 29

    Elm-元素的绝对位置

热门标签

归档