时间:2021-07-01 10:21:17 帮助过:54人阅读
首先看html代码:
- <div class="webFooter">
- <div class="wrap">
- <div class="tabs">
- <ul>
- <li>
- 高大上平台<em>|</em>
- </li>
- <li>
- 关于我们<em>|</em>
- </li>
- <li>
- 联系我们<em>|</em>
- </li>
- <li>
- 服务条款<em>|</em>
- </li>
- <li>
- 人才招聘<em>|</em>
- </li>
- <li>
- 帮助中心<em>|</em>
- </li>
- <li>
- 帮助中心<em>|</em>
- </li>
- <li>
- 帮助中心<em>|</em>
- </li>
- <li>
- 帮助中心<em>|</em>
- </li>
- <li>
- 客服中心
- </li>
- </ul>
- </div>
- </div>
- </div>
有人会说这些item都是文本,其实把ul换成其它元素(比如div)也是可行的。原理就是.wrap相对于页面居中,宽度是1200px,当然也可以是1000px,宽度自由定义,只要大于内容宽度即可。然后.tabs左浮动并且设置position: relative; left: 50%; 然后为其内部元素ul设置float: left; position: relative; left: -50%; 最后要给.wrap加上overflow: hidden; *position: relative;
css代码如下:
- <style type="text/css">
- body, ul, li, ol, dl, dt, dd {padding: 0; margin: 0; list-style: none;}
- .webFooter {height: 100px; font-size: 12px; background: #278ed1; font-family: Microsoft YaHei; color: #fff;}
- .webFooter a,
- .webFooter a:hover {color: #fff;}
- .webFooter .wrap {width: 1200px; margin-left: auto; margin-right: auto; background: red; overflow: hidden; *position: relative;}
- .webFooter .tabs {float: left; position: relative; left: 50%; margin-top: 25px;}
- .webFooter .tabs ul {float: left; position: relative; left: -50%;}
- .webFooter .tabs li {float: left; line-height: 17px;}
- .webFooter .tabs a {float: left; font-size: 14px;}
- .webFooter .tabs em {float: left; width: 20px; height: 15px; *line-height: 15px; text-align: center;}
- </style>
解释一下为什么要给.wrap加上overflow: hidden; *position: relative;哪?原因就是内容比较长的话,由于.tabs的left: 50%; 导致其位置超出了.wrap的宽度范围,当显示屏稍小的时候页面会出现横向滚动条,并且ie7比较顽固,要加*position: relative;才行。有兴趣的端友可以去掉overflow: hidden; *position: relative;试一下,或者改变内容的多少再来试一下,相信会有不同的感觉!
最后,把ul改成