CSS 后台布局实例

2023-05-21,,

下面的例子是一个简单的布局

最上面是header,左边是一个logo(老男孩),右边是用户的登录信息

中间一大块是内容,内容左侧是菜单,右侧是具体的内容

代码如下:


body的margin为0,确保边上全部填满

absolute 确保位置不变; 注意如果他的父级标签有relative,他相对于这个父级标签的位置不变,否则相对于body的位置不变

overflow 在内容超过标签范围之后会自动加个滚轮

font-awesome插件可以使用现成的小标签

<!DOCTYPE html>    
<html lang="en">    
<head>    
<meta charset="UTF-8">    
<title>Title</title>    
<link rel="stylesheet"  href="font-awesome-4.7.0/css/font-awesome.min.css"/>    
<style>    
body{    
margin: 0;    
}    
.left{    
float: left;    
}    
.right{    
float: right;    
}    
.pg-header{    
height: 48px;    
background-color: #2459a2;    
color: white;    
line-height: 48px;    
}    
.pg-header .logo{    
width: 200px;    
background-color: #204982;    
text-align: center;    
}    
.pg-header .icons{    
padding: 0 20px;    
}    
.pg-header .icons:hover{    
background-color: #204982;    
}    
.pg-header .user{    
margin-right: 60px;    
padding: 0 20px;    
color: white;    
height: 48px;    
}    
.pg-header .user:hover{    
background-color: #204982;    
}    
.pg-header .user .a img{    
height: 40px;width: 40px;margin-top: 4px;border-radius: 50%;    
}    
.pg-header .user .b{    
z-index: 20;    
position: absolute;    
top: 48px;    
right: 0;    
background-color: white;    
color: black;    
width: 160px;    
display: none;    
font-size: 14px;    
line-height: 30px;    
}    
.pg-header .user .b a{    
padding: 5px;    
color: black;    
text-decoration: none;    
}    
.pg-header .user .b a:hover{    
background-color: #dddddd;    
}    
.pg-header .user:hover .b{    
display: block;    
}    
.pg-header .user .b a{    
display: block;    
}    
.pg-content .menu{    
position: absolute;    
top:48px;    
left: 0;    
bottom: 0;    
width: 200px;    
background-color: #dddddd;    
}    
.pg-content .content{    
position: absolute;    
top: 48px;    
right: 0;    
bottom: 0;    
left: 200px;    
overflow: auto;    
z-index: 9;    
}    
</style>    
</head>    
<body>    
<div class="pg-header">    
<div class="logo left">    
老男孩    
</div>    
<div class="user right" >    
<a class="a" href="#">    
<img src="22.jpg">    
</a>    
<div class="b">    
<a href="#">我的资料</a>    
<a href="#">注销</a>    
</div>    
</div>    
<div class="icons right">    
<i class="fa fa-commenting-o" aria-hidden="true"></i>    
<span>5 </span>    
</div>    
<div class="icons right">    
<i class="fa fa-bell-o" aria-hidden="true"></i>    
</div>    
</div>    
<div class="pg-content">    
<div class="menu left">a</div>    
<div class="content left">    
<!--<div >返回顶部</div>-->    
<!--<div >返回顶部</div>-->    
<div >    
<p >asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
<p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p><p>asdf</p>    
</div>    
</div>    
</div>    
<div class="pg-footer"></div>    
</body>    
</html>

效果如下

《CSS 后台布局实例.doc》

下载本文的Word格式文档,以方便收藏与打印。