您的位置:首页 > Web前端 > > 正文

css隐藏div(CSS控制DIV层显示和隐藏的实现方法)

更多 时间:2022-01-21 00:12:36 类别:Web前端 浏览量:650

css隐藏div

CSS控制DIV层显示和隐藏的实现方法

CSS中的display和visibility属性

css中display和visibility可以隐藏和显示html元素包括li层。看起来两者非常类似,很多人会搞混。下面分别介绍两者的属性:

display:none|block;

display:none;

隐藏该html元素,确切的说,是在浏览器中消除该元素,不占屏幕的空间。若其下有其他元素,就会上移到该空间区域(好像桌子上有100块钱,现在我把它放在抽屉里藏起来,桌子上放100钱的地方可以放在其他任何东西)。

dispaly:block;

显示已经隐藏的html元素,如果别的元素占有了该空间时,他将下移,空间重新别原来的元素占有。(把100块钱重新从抽屉里那出来放回桌子上)。

visibility:hidden|visible;

visibility:hidden;

隐藏该元素,正真的隐藏,但他还占有那块空间。这时,(桌子上有100块钱,这是我盖了桌布把他隐藏起来,钱还在那里)。

visibility:visible;

让元素显示(拿掉了桌布,看到了100块钱)。

所以display和visibility控制的分别是html元素是否存在和是否显示,display的属性定义该元素存在或不存在,而visibility的属性只是控制该元素是否显示出来,实际上还是存在的。

接下来用代码来举个例子,代码:

  • CSS Code复制内容到剪贴板
    1. <html>   
    2. <head>   
    3. <script type="text/javascript">   
    4. function testDisplay()   
    5. {   
    6.     var liD = document.getElementById("testD");   
    7.     if(liD.style.display=="none")   
    8.     {   
    9.         liD.style.display = "block";   
    10.     }   
    11.     else   
    12.     {   
    13.         liD.style.display = "none";   
    14.     }   
    15. }   
    16. function testVisibility()   
    17. {   
    18.     var liV = document.getElementById("testV");   
    19.     if(liV.style.visibility =="hidden")   
    20.     {   
    21.         liV.style.visibility ="visible";   
    22.     }   
    23.     else   
    24.     {   
    25.         liV.style.visibility = "hidden";   
    26.     }   
    27. }   
    28. </script>   
    29. </head>   
    30. </body>   
    31. <li id="testD" style="border:#ddd 1px solid">   
    32.     <li style="display:block;border:#ccc 2px solid">   
    33.         <li style="visibility:visible;border:#aaa 2px solid">   
    34.         Display   
    35.         </li>   
    36.     </li>   
    37. </li>   
    38. <li id="testV" style="border:#ddd 1px solid">   
    39.     <li style="display:block;border:#ccc 2px solid">   
    40.         <li style="visibility:visible;border:#aaa 2px solid">   
    41.         Visibility   
    42.         </li>   
    43.     </li>   
    44. </li>   
    45. <input type="button" value="TestDisplay" onclick="testDisplay()"/>   
    46. <input type="button" value="TestVisibility" onclick="testVisibility()"/>   
    47. </body>   
    48. </html>  
  • 以上所述是小编给大家介绍的CSS控制li层显示和隐藏的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!

    标签:隐藏 显示 DIV css
    您可能感兴趣