除了 Linus 答案之外,要修复它,您可以将绝对定位应用于编辑小部件,这将从流程中提取它,获得所需的结果:
.editing-widget {
left: 0;
position: absolute;
top: 0;
z-index: 1;
}
您还需要添加position: relative
到#dijit__WidgetBase_0
以正确对齐它。
这将使编辑小部件与 中包含的文本重叠#dgrid_1
:您可以通过向其父级 ( #dijit__WidgetBase_0
) 添加一个 padding-top 来修复,例如padding-top: 36px
会成功。
如果您希望将编辑小部件保留在流程中,有一个简单的 css3 声明可以帮助您:
#dgrid_1{
height: calc(100% - 30px);
}
值得注意的是,目前并非所有浏览器都支持标准的 CSS3 calc() 函数,因此可能需要实现该函数的浏览器特定版本,如下所示:
/* Firefox */
height: -moz-calc(100% - 30px);
/* WebKit */
height: -webkit-calc(100% - 30px);
/* Opera */
height: -o-calc(100% - 30px);
/* Standard */
height: calc(100% - 30px);
(来源:CSS:将宽度/高度设置为百分比减去像素)