带显示的HTML元素:无默认宽度

时间:2014-06-11 15:36:25

标签: javascript jquery html css slickgrid

在我的CSS中,我设置了一个div来显示:none,用于页面最初加载时,宽度设置为100%。但是,在页面加载时,我还使用该容器生成了一个slickgrid。然后我将div设置为display:block via jquery,我看到slickgrid的宽度不是100%,但默认为100px - 当单步执行光滑的网格代码时,我看到以下代码返回100,对于我设置为显示的容器:无

$.css($container[0], "width", true)

有没有办法绕过看起来像是带有display:none的元素的默认宽度?我试过在同一个CSS块中设置宽度,没有运气。

 .data-grid{
        height: 350px;
        display: none;
        width: 100%;
}

TIA

2 个答案:

答案 0 :(得分:0)

想出来 - 显然你不能在显示器上使用百分比:none - 将其改为固定的像素宽度,并且它现在正在工作

答案 1 :(得分:-1)

你可以尝试$(" elementInQuestion")。css(" width"," 100%");我认为你的"%"在某个地方被砍掉了。