1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <!--引入css样式--> 7 <link rel="stylesheet" href="fontawesome-free-5.0.13/web-fonts-with-css/css/fontawesome.min.css"> 8 <style> 9 /*设置body样式*/ 10 body { 11 margin: 0; /*去掉蓝色边框两侧的空白因为body默认属性两边有缝隙*/ 12 } 13 14 /*设置头部样式*/ 15 .pg_header { 16 background-color: #2459a2; 17 height: 48px; 18 line-height: 48px; /*设置header中的内容根据高度上下居中(文字)*/ 19 20 min-width: 980px; /* 设置最小宽度*/ 21 } 22 23 /*设置logo样式*/ 24 .pg_header .logo { 25 background-color: #3b5998; 26 27 width: 200px; 28 height: 48px; 29 color: white; 30 font-size: 20px; 31 text-align: center; /*设置在这个div中左右居中*/ 32 33 } 34 35 /*设置用户标签样式*/ 36 .pg_header .user { 37 margin-right: 80px; 38 padding: 0 20px; 39 height: 48px; 40 position: relative; 41 } 42 43 /*设置当鼠标放到这个标签上时变色,并且把*/ 44 .pg_header .user:hover { 45 background-color: steelblue; 46 47 } 48 49 /*设置头像下面的下拉框,鼠标放上去弹出下拉框,其实就是当鼠标放上去的时候让b去掉以前设置的的display=none*/ 50 .pg_header .user:hover .b { 51 display: block; 52 } 53 54 /*设置头像样式*/ 55 .pg_header .user .a img { 56 width: 40px; /*设置头像宽度*/ 57 height: 40px; /*设置头像高度*/ 58 margin-top: 5px; /*设置图片距离上顶的距离是多少像素*/ 59 border-radius: 50%; /*border-radius: 50%让方形的图片变成圆的*/ 60 } 61 62 /*设置下拉框样式*/ 63 .pg_header .user .b { 64 position: absolute; /*和user中的relative同用*/ 65 top: 48px; 66 right: 0; 67 background-color: #bbbbbb; 68 z-index: 20; 69 width: 160px; 70 margin-right: -39px; 71 margin-top: 0; 72 display: none; 73 74 } 75 76 .pg_header .user .b a { 77 display: block; 78 } 79 80 /*设置左侧边框样式*/ 81 .pg_content .menu { 82 position: absolute; /*使用position后top等属性就可以使用了,就可以使用这些属性将一个DIV固定到某个位置*/ 83 top: 48px; 84 left: 0; 85 bottom: 0; 86 width: 200px; 87 background-color: #ff3955; 88 min-width: 200px; /* 设置最小宽度也就是当网页窗口缩小到一定程度的时候,*/ 89 /*这个div就会永远执行它的宽度是200px,注意:并不是所有浏览器都适用于本方法*/ 90 } 91 92 /*设置右侧边框样式*/ 93 .pg_content .content { 94 position: absolute; /*使用position后top等属性就可以使用了,就可以使用这些属性将一个DIV固定到某个位置*/ 95 top: 48px; 96 left: 200px; 97 bottom: 0; 98 right: 0; 99 background-color: #0aa770; 100 overflow: auto; /*用了overflow之后当这个div中纵向内容过多时会出现下拉框*/ 101 min-width: 980px; /* 设置最小宽度*/ 102 z-index: 9; 103 104 } 105 106 /*设置往左飘浮样式*/ 107 .left { 108 float: left; 109 } 110 111 /*设置往右飘浮样式*/ 112 .right { 113 float: right; 114 } 115 </style> 116 </head> 117 <body> 118 <!--头部--> 119 <div class="pg_header"> 120 <div class="logo left">老男孩</div> <!--这个设置往左飘浮--> 121 <i class="fab fa-500px"></i> 122 <div class="user right"> <!--这个设置往右飘浮--> 123 124 <a class='a' href="#"> 125 <img src="88.jpeg"> 126 </a> 127 <div class="b" style=""> 128 <a>我的资料</a> 129 <a>退出</a> 130 </div> 131 </div> 132 133 134 </div> 135 136 <!--中间--> 137 <div class="pg_content"> 138 <!--左侧边框(菜单栏)--> 139 <div class="menu left">a</div> 140 <!--左侧边框(内容栏)--> 141 <div class="content left"> 142 <p>dsdf</p> 143 <p>dsdf</p><p>dsdf</p> 144 <p>dsdf</p><p>dsdf</p><p>dsdf</p> 145 <p>dsdf</p><p>dsdf</p> 146 <p>dsdf</p><p>dsdf</p> 147 <p>dsdf</p><p>dsdf</p> 148 <p>dsdf</p><p>dsdf</p><p>dsdf</p> 149 <p>dsdf</p><p>dsdf</p><p>dsdf</p><p>dsdf</p> 150 <p>dsdf</p><p>dsdf</p><p>dsdf</p><p>dsdf</p><p>dsdf</p><p>dsdf</p> 151 <p>dsdf</p><p>dsdf</p><p>dsdf</p><p>dsdf</p><p>dsdf</p><p>dsdf</p> 152 <p>dsdf</p><p>dsdf</p><p>dsdf</p><p>dsdf</p><p>dsdf</p><p>dsdf</p><p>dsdf</p> 153 <p>dsdf</p><p>dsdf</p><p>dsdf</p><p>dsdf</p> 154 <p>dsdf</p> 155 156 157 </div> 158 </div> 159 160 161 <!--底部--> 162 <div class="pg_footer"></div> 163 164 165 </body> 166 </html>
效果如下图
来源:https://www.cnblogs.com/topzhao/p/9189347.html