2014-06-11 5 views
0

В моем CSS я установил div для отображения: none, когда исходная загрузка страницы и ширина установлены на 100%. Тем не менее, при загрузке страницы, я также получаю сгенерированный slickgrid, используя этот контейнер. Когда я затем устанавливаю div для отображения: block через jquery, я вижу, что slickgrid не является шириной 100%, но по умолчанию 100px - при прохождении через сетчатый код сетки я вижу следующий код, возвращающий 100, для моего контейнер, который устанавливается для отображения: нетЭлемент HTML с дисплеем: нет значения по умолчанию ширины

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

есть ли способ, чтобы обойти то, что, как представляется, ширина по умолчанию для элемента с дисплеем: нет? Я попытался установить ширину в том же блоке CSS, без везения.

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

ТИА

+1

вы можете создать jsfiddle? любой, почему ширина истинна? обычно нет ширины по умолчанию, и я не знаю, где вы получили, что width = true от – gulty

+1

Это странно, у меня есть сайт, который использует display: none; ширина: 100%; и он отлично работает. Вы уверены, что у вас нет противоречивых CSS или каких-либо орфографических ошибок? Я знаю, что это звучит просто, но это те вещи, которые мне не хватает. – PugsOverDrugs

+0

'display: none' не должен влиять на' width'. У вас что-то не так в другом месте. –

ответ

-1

Вы можете попробовать $ ("elementInQuestion") CSS ("ширина", "100%"). Я думаю, что ваш «%» уже где-то уволен.

0

Фигурные это - по-видимому, вы не можете использовать процент с дисплеем: NONE - изменил его фиксированной ширины пикселя, и теперь он работает