今天写了个简单的页面,再熟悉了一下div+css布局,写的还可以,以后还要多练习。此外还进一步学习了定位相关知识。
1、相对定位:
相对定位有坑,所以一般不用于做“压盖”效果。页面中,效果极小。就两个作用:
1) 微调元素
2) 做绝对定位的参考,子绝父相
2、绝对定位:
绝对定位的参考点,如果用top描述,那么定位参考点就是页面的左上角,而不是浏览器的左上角。
绝对定位的盒子,是脱离标准文档流的。所以,所有的标准文档流的性质,绝对定位之后都不遵守了。
绝对定位之后,标签就不区分所谓的行内元素、块级元素了,不需要display:block;就可以设置宽、高了
绝对定位之后,所有标准流的规则,都不适用了。所以margin:0 auto;失效。新的居中方法如下:
{
}width: 600px;
height: 60px;
position: absolute;
left: 50%;
top: 0;
margin-left: -300px;// → 宽度的一半
}
3、固定定位:
固定定位,就是相对浏览器窗口定位。页面如何滚动,这个盒子显示的位置不变。固定定位脱标!
4、z-index值表示谁压着谁。数值大的压盖住数值小的。
● 只有定位了的元素,才能有z-index值。也就是说,不管相对定位、绝对定位、固定定位,都可以使用z-index值。而浮动的东西不能用。
● z-index值没有单位,就是一个正整数。默认的z-index值是0。
● 如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面能压住别人。定位了的元素,永远能够压住没有定位的元素。
● 从父现象:父亲怂了,儿子再牛逼也没用。
没有单位:z-index: 988;
博雅实例代码如下:
1<!DOCTYPE html>
2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>博雅</title> 6 <link rel="stylesheet" type="text/css" href="css/index2.css"> 7 </head> 8 <body> 9 <div class="header"> 10 <div class="inner"> 11 <div class="logo fl"> 12 <a href=""><img src="images/logo.png" alt=""></a> 13 </div> 14 <div class="nav fl"> 15 <ul> 16 <li class="current"><a href="">首页</a></li> 17 <li><a href="">博雅游戏</a></li> 18 <li><a href="">博雅新闻</a></li> 19 <li><a href="">关于我们</a></li> 20 <li><a href="">客服中心</a></li> 21 <li><a href="">投资者关系</a></li> 22 </ul> 23 </div> 24 <div class="join fl"> 25 <a href="">加入我们</a> 26 </div> 27 </div> 28 </div> 29 30 <div class="banner"></div> 31 <div class="content inner "> 32 <ul> 33 <li> 34 <img src="images/pro1.jpg" alt=""> 35 <h3>BRT宣传片</h3> 36 <a href="">点击播放</a> 37 </li> 38 <li> 39 <img src="images/pro2.jpg" alt=""> 40 <h3>BRT宣传片</h3> 41 <a href="">点击播放</a> 42 </li> 43 <li> 44 <img src="images/pro3.jpg" alt=""> 45 <h3>BRT宣传片</h3> 46 <a href="">点击播放</a> 47 </li> 48 <li class="last"> 49 <img src="images/pro4.jpg" alt=""> 50 <h3>BRT宣传片</h3> 51 <a href="">点击播放</a> 52 </li> 53 </ul> 54 </div> 55 <div class="info inner clearfix"> 56 <div class="news fl"> 57 <ul> 58 <li> 59 <span>9 / 18</span> 60 <a href="">2015博雅国际扑克大赛在澳门落幕</a> 61 </li> 62 <li> 63 <span>9 / 18</span> 64 <a href="">2015博雅国际扑克大赛在澳门落幕</a> 65 </li> 66 <li> 67 <span>9 / 18</span> 68 <a href="">2015博雅国际扑克大赛在澳门落幕</a> 69 </li> 70 <li> 71 <span>9 / 18</span> 72 <a href="">2015博雅国际扑克大赛在澳门落幕</a> 73 </li> 74 </ul> 75 </div> 76 <div class="jobs fl"> 77 <div class="title"> 78 <h2>专场招聘</h2> 79 <span>BOYAYA JOBS</span> 80 <a class="more fl" href="">more+</a> 81 </div> 82 <ul class="con"> 83 <li><h4>专场招聘岗位:</h4></li> 84 <li><a href="">PHP开发工程师</a></li> 85 <li><a href="">PHP开发工程师</a></li> 86 <li><a href="">PHP开发工程师</a></li> 87 <li><a href="">PHP开发工程师</a></li> 88 </ul> 89 </div> 90 </div> 91 <div class="footer"> 92 <div class="inner"> 93 <div class="left fl"> 94 <span><a href="">网站地图</a> | </span> 95 <span><a href="">免责声明</a></span> 96 </div> 97 <div class="right fl"> 98 <span> 99 Copyright©2014-2020 博雅互动(BoyaaInteractive) 粤ICP备05062536号 增值电信业务许可证:粤B2-20110513 100 </span> 101 <img src="images/govIcon.gif" alt=""> 102 </div> 103 </div> 104 </div> 105 </body> 106 </html>
1 @charset "UTF-8"; 2 /*css 初始化 */ 3 *{ 4 margin:0; 5 padding:0; 6 } 7 a{ 8 text-decoration: none; 9 } 10 fieldset, img,input,button { 11 border:none; 12 13 outline-style:none; 14 } 15 ul, ol { 16 list-style:none; 17 } 18 input { 19 font-family: "SimSun","宋体"; 20 } 21 select, input { 22 vertical-align:middle; 23 } 24 select, input, textarea { 25 font-size:12px; 26 margin:0; } 27 textarea { 28 resize:none; 29 } /*防止拖动*/ 30 img { 31 border:0; 32 vertical-align:middle; 33 } /* 去掉图片低测默认的3像素空白缝隙*/ 34 table { 35 border-collapse:collapse; 36 } 37 body { 38 font-family: "微软雅黑"; 39 /*font:12px/150% Arial,Verdana,"\5b8b\4f53";*/ 40 color:#666; 41 background:#fff 42 } 43 .clearfix:before,.clearfix:after{ 44 content:""; 45 display:table; 46 } 47 .clearfix:after{clear:both;} 48 .clearfix{ 49 *zoom:1;/*IE/7/6*/ 50 } 51 .fl{ 52 float:left; 53 } 54 .fr{ 55 float:right; 56 } 57 58 .header{ 59 height:58px; 60 background: #191D3A; 61 text-align: center; 62 } 63 .inner{ 64 width:1000px; 65 margin: 0 auto; 66 67 } 68 .header .inner .logo{ 69 70 } 71 .header .nav{ 72 73 } 74 .header .nav ul{ 75 76 } 77 .header .nav ul li{ 78 float: left; 79 width:100px; 80 height:58px; 81 line-height: 58px; 82 } 83 .header .nav ul li a{ 84 display: block; 85 width:100px; 86 height:58px; 87 color: #7E7B86; 88 } 89 .header .nav ul li a:hover{ 90 color: #fff; 91 background: #252947; 92 93 } 94 .header .nav .current a{ 95 color: #fff; 96 background: #252947; 97 } 98 99 .header .join{ 100 background: #38B774; 101 border: 1px solid #309767; 102 border-radius: 4px; 103 margin-left: 50px; 104 margin-top: 12px; 105 106 } 107 .header .join a{ 108 color: #fff; 109 display: block; 110 width:100px; 111 height:34px; 112 line-height: 32px; 113 } 114 115 .banner{ 116 height:463px; 117 background: url(../images/banner.jpg) no-repeat center top; 118 } 119 .content{ 120 padding-top: 50px; 121 height:232px; 122 border-bottom: 1px solid #ccc; 123 } 124 .content ul li{ 125 text-align: center; 126 width:218px; 127 height:229px; 128 margin-right: 43px; 129 float:left; 130 } 131 132 .news{ 133 height:300px; 134 } 135 .content ul .last{ 136 margin-right: 0; 137 width:217px; 138 } 139 .content ul img{ 140 width:100%; 141 height:130px; 142 } 143 144 .content ul li h3{ 145 font-size: 16px; 146 line-height: 28px; 147 } 148 .content ul li a{ 149 color: #62C093; 150 font-size: 16px; 151 line-height: 28px; 152 padding-right: 10px; 153 background: url(../images/sanjiaoxing.png) no-repeat right 8px; 154 } 155 156 .info{ 157 padding-top: 50px; 158 } 159 .info .news{ 160 width:500px; 161 height:190px; 162 background: url(../images/bynewsbg.jpg) no-repeat; 163 padding-top: 120px; 164 } 165 .info .news li{ 166 margin: 0 18px; 167 line-height: 44px; 168 border-bottom: 1px solid #ccc; 169 } 170 .info .news li span{ 171 color: #C8C5D1; 172 margin-right: 20px; 173 } 174 .info .news li a{ 175 font-size: 14px; 176 color: #494D6B; 177 } 178 .info .news li a:hover{ 179 color: #bbb; 180 } 181 182 .info .jobs{ 183 width:500px; 184 height:310px; 185 background: url(../images/byhrbg3.jpg) no-repeat; 186 position: relative; 187 } 188 .info .jobs h2{ 189 color: #fff; 190 padding: 42px 0 0 82px; 191 } 192 .info .jobs span{ 193 color: #fff; 194 font-size: 12px; 195 padding-left: 82px; 196 } 197 .info .jobs .more{ 198 display: block; 199 color: #fff; 200 width:63px; 201 height:26px; 202 text-align: center; 203 line-height: 26px; 204 border: 1px solid #fff; 205 border-radius: 4px; 206 position: absolute; 207 top: 40px; 208 left:220px; 209 } 210 .info .jobs .con{ 211 position: absolute; 212 top: 115; 213 left: 24px; 214 } 215 .info .jobs .con li h4{ 216 color: #fff; 217 font-size: 14px; 218 top: 114px; 219 left: 24px; 220 } 221 .info .jobs .con li{ 222 line-height: 36px; 223 224 } 225 .info .jobs .con li a{ 226 display: block; 227 width:304px; 228 font-size: 14px; 229 color: #fff; 230 border-bottom: 1px solid #ccc; 231 } 232 .info .jobs .con li a:hover{ 233 color:#191D3A; 234 } 235 236 .footer{ 237 height:90px; 238 margin-top: 56px; 239 background: #191D3A; 240 position: relative; 241 } 242 .footer .left{ 243 244 } 245 .footer .left a{ 246 color: #46475B; 247 font-size: 12px; 248 line-height: 90px; 249 } 250 .footer .left a:hover{ 251 color: #fff; 252 } 253 .footer .right span{ 254 font-size: 12px; 255 line-height: 90px; 256 padding-left: 170px; 257 } 258 .footer .right img{ 259 width:40px; 260 height:50px; 261 }
运行效果: