 
 
<div class="table"> <ul class="nav"> <li class="active">房產</li> <li>家居</li> <li>二手房</li> </ul> <div class="page"></div> //CSS中設置display:none; 隱藏 <div class="page-hide"></div> //CSS中設置display:block; 出現</div>css :
|  .tab-list{           //最外的框    width: 273px;  height: 153px;    border: 1px solid black;    background-color: #ddd; }.nav{            //上標題欄    height: 32px;    border-bottom: 2px solid red; }.nav li{          //每個標題    display: inline-block;    height: 30px;line-height:30px;    width: 60px;    border:1px solid blue;}.nav .active{              border-top: 2px solid yellow;    border-bottom: 2px solid #fff; } 設置active的border,此時右邊兩個標題會被一起撐下來(border是加在內容寬度上面的。) | 
 
 | 
 
 | 
 效果如左圖問題:第二行開始border總是不能連續;原因:使用display:inline-block時vertical-algin候默認為baseline | 
 
 | 
|  |   | 
|  |  | 
| #columnContent .item_ul>li { float:left; width:203px; margin:3px 5px; vertical-align:top; text-align:left; } 效果:菜單居中和自適應問題:整體樣式沒問題,但是展開li標簽內容時,其他li標簽環繞, 又因為存在自適應,當頁面縮小時,每行的li標簽個數會減少,并且居中 | #columnContent .item_ul>li { display:inline-block; width:203px; margin:3px 5px; vertical-align:top; text-align:left; *display:inline; zoom:1; } 只需替換一個浮動樣式就都解決了。 | 
| 
 
 | 
新聞熱點
疑難解答