Как я могу скрыть div, используя свойство visible, даже если у него есть фон - PullRequest
2 голосов
/ 18 января 2011

У меня есть следующий div:

<div visible="false" 
     style="background-image:url('../Contents/Images/item-background-selected.png'); width:113px; height:58px; background-repeat: no-repeat; position: absolute;"  />
<div>

Он все еще виден, несмотря на то, что для свойства visible установлено значение false. но когда я удаляю background-image из стиля, он скрыт.

Как я могу скрыть это, сохранив фон?

Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 18 января 2011
 visible="false" 

является свойством серверного элемента управления, если для div не установлено

 runat="server" 

, оно будет игнорироваться, поскольку браузер / клиент не знает, как с этим справиться.* вместо этого попробуйте CSS:

.myDivClass {

  display:none; /** or: visibility:hidden;  which is slightly different **/

  background-image:url('../Contents/Images/item-background-selected.png');
  width:113px; 
  height:58px; 
  background-repeat: 
  no-repeat; 
  position: absolute
}
3 голосов
/ 18 января 2011

Попробуй:

<div 
     style="background-image:url('../Contents/Images/item-background-selected.png'); width:113px; height:58px; background-repeat: no-repeat; position: absolute; display:none"  />
<div>

обратите внимание на 'display: none'

Чтобы сделать его снова видимым, вам придется убрать дисплей: ничего из div.

...