Как я останавливаю отделение, занимающее место?

Вы получаете ошибку, потому что Вы передаете поле ссылкой. Я думаю, что это означает, то, что целевой метод понятия не имеет, что поле отмечено как volatile, и поэтому не будет рассматривать его как таковой.

21
задан NibblyPig 2 October 2009 в 11:32
поделиться

4 ответа

«Вы знаете, как я могу не допустить, чтобы он занимал место, когда он стал видимым?»

Расположите его абсолютно.

div#theParent {
  position:relative;
  height:200px;
  width:640px;
  top:50px;
  left:50px;
}
div#theChild {
  position:absolute;
  height:100px;
  width:400px; 
  top:50px;
  left:120px;
}

<div id="theParent">
  <div id="theChild">
    <p>This div is absolutely positioned to a relatively-positioned parent.</p>
  </div>
</div>
47
ответ дан 29 November 2019 в 06:46
поделиться

Если вы хотите сделать его невидимым, сделайте его действительно невидимый с style = "display: none" . Есть много способов сделать это ... не знаю, как вы это настроили или как вы изменяете свои элементы dom. Предоставьте дополнительный контекст (с помощью элементов управления Ajax, пользовательского JavaScript, библиотеки, такой как jQuery и т. Д.), И мы сможем предложить вам более конкретное решение.

5
ответ дан 29 November 2019 в 06:46
поделиться

Вам нужно поиграть с опцией display , а не с опцией visible :

Совет: даже невидимые элементы требуют освободить место на странице. Используйте свойство "display" для создания невидимых элементов, которые не занимают места!

см. w3schools

[РЕДАКТИРОВАТЬ]

После прочтения w3fools , даже если они не собрали ошибок относительно pr_class_visibility , они делают с pr_class_display : так никогда не видеть w3schools

Но вы можете увидеть reference.sitepoint.com :

Потомки скрытого блока будут видны, если их видимость установлена ​​на видимую, тогда как потомки элемента для которых для отображения установлено значение none, никогда не сможет создавать собственные блоки.

3
ответ дан 29 November 2019 в 06:46
поделиться

Вы можете попробовать разные вещи, например. Зависит от того, как построен ваш код. Поскольку вы не привели пример :)

display: none;
height:0px 
line-height: 0px;
font-size: 0px;
2
ответ дан 29 November 2019 в 06:46
поделиться