div中ul高度自增解決辦法

div中ul高度自增解決辦法

處理前:

 

處理後:

處理代碼:

 

  1. <style>  
  2. ul{ 
  3.     border:1px solid red; 
  4.     width:300px; 
  5.     height:auto; 
  6. }  
  7. li{ 
  8.     border:1px solid #00f; 
  9.     width:100px; 
  10.     height:30px; 
  11.     float:left; 
  12. }  
  13. </style>  
  14.  
  15. <ul>  
  16.     <li>1</li>  
  17.     <li>2</li>  
  18.     <li>3</li>  
  19.     <li>4</li>  
  20. </ul>  
  21. <div style="clear:both;visibility:hidden"></div> 
  22. <div style="border:1px solid #360"> 
  23.  div中ul高度自增 div中ul高度自增 div中ul高度自增 div中ul高度自增 div中ul高度自增 
  24. </div> 

 

重點是這句(加在ul後面即可):

<div style="clear:both;visibility:hidden"></div>

clear:both 規定在左右兩側均不允許出現浮動元素。

這個屬性是用來控制float屬性在文檔流的物理位置的。當屬性設置float(浮動)時,其所在的物理位置已經脫離文檔流了,但是大多時候我們希望文檔流能識別float(浮動),或者是希望float(浮動)後面的元素不被float(浮動)所影響,這個時候我們就需要用clear:both;來清除。

 

visibility:hidden 規定元素是否可見

 

display:none 和 visibility:hidden的區別:

display:none:使用該屬性後,HTML元素(對象)的寬度、高度等各種屬性值都將“丟失”;

visibility:hidden:使用該屬性後,HTML元素(對象)僅僅是在視覺上看不見(完全透明),而它所佔據的空間位置仍然存在,也即是說它仍具有高度、寬度等屬性值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章