首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >100%高度( dGrid )

100%高度( dGrid )
EN

Stack Overflow用户
提问于 2013-01-11 18:55:24
回答 3查看 4.3K关注 0票数 7

如何让dGrid实例占据其容器高度的100%?我可以使用CSS来使".dgrid“类的div具有特定的高度,但当我将其设置为100%时,它不会显示。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-11 19:17:48

明白了。

代码语言:javascript
复制
.dgrid {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
}

(当然是容器上的绝对/相对位置)

票数 12
EN

Stack Overflow用户

发布于 2016-11-02 08:10:04

我认为支持这样做的方法是使用.dgrid-autoheight css类。

代码语言:javascript
复制
        require([
            "dgrid/List",
            "dgrid/OnDemandGrid",
            "dgrid/Selection",
            "dgrid/Keyboard",
            "dojo/_base/declare",
            "dgrid/test/data/createAsyncStore",
            "dgrid/test/data/smallColorData",
            "dojo/domReady!"
        ], function(List, Grid, Selection, Keyboard, declare, createAsyncStore, smallColorData){
                window.grid = new (declare([Grid, Selection, Keyboard]))({
                    className: "dgrid-autoheight",
                    collection: createAsyncStore({ data: smallColorData }),
                    columns: {
                        col1: "Color",
                        col5: "R",
                        col6: "G",
                        col7: "B"
                    }
                }, "grid");
            });

这是来自test examples的。

票数 5
EN

Stack Overflow用户

发布于 2014-06-25 05:46:49

@voidstate的答案是好的。另一种方法是这样做:

HTML:

代码语言:javascript
复制
<div class="containsDGrid">
    <div data-dojo-attach-point="dgrid"></div>
</div>

CSS:

代码语言:javascript
复制
.containsDGrid {
    height: 500px;
    width: 500px;
}

.dgrid {
    height: 100%;
    width: 100%;
}

关键是,如果将dgrid的高度设置为100%,则dgrid的父级必须设置其高度。例如,如果我们不设置.containsDGrid分区的高度,那么它将如下所示(请注意2px的高度):

有关另一个示例,请参见Dojo Dgrid - Use remaining space in block

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14276631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档