1.实现左右两栏等高布局
经常建有这样的需求要求左侧菜单栏和右边内容区等高,如后台管理系统的界面
以上效果html代码:
<div class="menu">
<ul>
<li>首页</li>
<li>用户管理</li>
<li>设置中心</li>
<li>会员管理</li>
<li>系统管理</li>
</ul>
</div>
<div class="content">内容区域</div>
主要的css代码:
.menu {
float: left;
width: 200px;
color: #FFF;
}
.content {
border-left: 200px solid #215b76;/*主要样式*/
padding: 20px;
height: 100%;
}
由于border宽度不支持百分比值,所以这种实现方法的缺点是不可以直接做到左右两侧宽度按比例自适应。
2.利用border实现移动端上下固定布局
其核心的样式为在内容区域增加透明的上下边框,上边框的宽度等于头部高度,下边框的宽度等于脚步高度。代码如下:
html代码:
<header>标题</header>
<div class="container"></div>
<footer>页脚</footer>
css代码:
header,footer {
position: fixed;
width: 100%;
line-height: 50px;
color: #FFF;
background: #01a6ff;
text-align: center;
}
header {
top: 0;
left: 0;
}
footer {
bottom: 0;
left: 0;
}
.container {
padding: 20px;
background: #f3f3f3;
height: 800px; /*内容高度*/
border-top: 50px solid transparent;/*上边框宽度等于header高度*/
border-bottom: 50px solid transparent;/*下边框宽度等于footer高度*/
}
3.border-color使用技巧
border在不指定颜色时其颜色值等于标签的字体颜色值,我们可以利用这个特点做一些效果。比如:具有边框的a标签,正常状态下边框和字体颜色为灰色,鼠标经过时为蓝色,如下:
css代码:
a {
position: relative;
display: inline-block;
padding: 60px 40px;
color: #a7a7a7;
border: 1px solid;
}
a:hover {
color: #0ba3f1;
}
a:before,a:after {
content: '';
display: block;
}
a:after {/*加号横线*/
border-top: 2px solid;
width: 30px;
}
a:before { /*加号竖线*/
position: absolute;
top: 46px;
left: 54px;
border-left: 2px solid;
height: 30px;
}