<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>
.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是加在內容寬度上面的。)
|
.tab-list{ //最外的框 width: 273px; height: 153px; border: 1px solid black; background-color: #ddd; } .nav{ height: 32px; border-bottom: 2px solid red; } .nav li{ float:left; height: 30px;line-height:30px; width: 60px; border:1px solid blue;} .nav .active{ border-top: 2px solid yellow; border-bottom: 2px solid #fff; }
|
#list li{ border-right:1px solid #fff; border-bottom:1px solid #fff; list-style:none; text-align:center; display:inline-block;}
效果如左圖
問題:第二行開始border老是不能連續;
緣由:使用display:inline-block時vertical-algin候默認爲baseline
|
#list li{ border-right:1px solid #fff; border-bottom:1px solid #fff; list-style:none; text-align:center; display:inline-block; vertical-align:middle; //默認是baseline} #list li{ border-right:1px solid #fff; border-bottom:1px solid #fff; list-style:none; text-align:center; float:left; //使用浮動} |
|
#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; }
只需替換一個浮動樣式就都解決了。
|