
<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; } 只需替換一個浮動樣式就都解決了。 |
|
新聞熱點
疑難解答