Search code examples
asp.nethtmlvisible

How can I hide a div using visible property even it has a background


I have the following 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>

It's still visible in spite of the visible property is set to false. but when I remove the background-image from the style it's hidden.

How can I hide it with keeping its background?

Thanks in advance.


Solution

  •  visible="false" 
    

    is a server control property, unless the div has

     runat="server" 
    

    set, it will be ignored, since the browser/client does not know how to handle that.

    try CSS instead:

    .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
    }