<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; } 只需替换一个浮动样式就都解决了。 |
新闻热点
疑难解答