javascript - 显示 :none defaulting width 的 HTML 元素

标签 javascript jquery html css slickgrid

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

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

有什么方法可以绕过 display:none 元素的默认宽度吗?我曾尝试在同一个 CSS block 中设置宽度,但没有成功。

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

TIA

最佳答案

弄清楚了 - 显然你不能将百分比与 display:none 一起使用 - 将其更改为固定像素宽度,现在可以使用了

关于javascript - 显示 :none defaulting width 的 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24167059/

相关文章:

javascript - 输入值+加号按钮

javascript - 垂直对齐(居中) slider 不起作用

html - CSS 背景大小 : cover replacement for Mobile Safari

javascript - Angular2 从任何 HTML 元素获取 TemplateRef

javascript - 无法从 ngRepeat'ed `textarea` 打印数据

javascript - 单击后退按钮时如何返回到之前的状态

javascript - 在 HTML5 视频元素中播放电影时如何在 IOS 上显示非全尺寸视频?

javascript - 交换后如何重新加载gif?

javascript - 如何在外部文档中使用 javascript 将文本区域的内容保存为变量?

javascript - 动态更改标题部分的链接属性