来源:http://www.imooc.com/code/6365

除了前两节讲到的插入table标签,以及改变元素的display类型,可以使不定宽块状元素水平居中之外,本节介绍第3种实现这种效果的方法,设置浮动和相对定位来实现。

方法三:通过给父元素设置float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中。

我们可以这样理解:假想ul层的父层(即下面例子中的div层)中间有条平分线将ul层的父层(div层)平均分为两份,ul层的css代码是将ul层的最左端与ul层的父层(div层)的平分线对齐;而li层的css代码则是将li层的平分线与ul层的最左端(也是div层的平分线)对齐,从而实现li层的居中。

举例:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>不定宽块状元素水平居中</title>
<style>
.container{
float:left;
position:relative;
left:50%
} .container ul{
list-style:none;
margin:0;
padding:0; position:relative;
left:-50%;
}
.container li{float:left;display:inline;margin-right:8px;} /*下面是代码任务区*/
.wrap{
clear:both;
float:left;
position:relative;
left:50%;
}
.wrap-center{
background:#ccc;
position:relative;
margin:0;
left:-50%; }
</style>
</head> <body>
<div class="container">
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
</div> <!--下面是代码任务区-->
<div class="wrap">
<div class="wrap-center">我们来学习一下这种方法。</div>
</div>
</body>
</html>

结果如下图:

最新文章

  1. IOS开发之多线程 -- GCD的方方面面
  2. 第一次装TFS的曲折经历
  3. T-SQL的回车和换行符(SQL)
  4. AngularJS学习笔记1——什么是AngularJS?
  5. DNS(一)简介
  6. Prism的IEventAggregator事件聚合器, 事件订阅发布, ViewModel之间的通讯
  7. Mozilla研究—深入理解mozilla所需的背景知识
  8. mysql 修改root密码多种方法
  9. 2015第23周一SVN插件安装
  10. js 关键字 in
  11. java中的static代码块为什么只执行一次
  12. python:面向对象初级
  13. session实现原理(阿里面试题)
  14. 洛谷 P1032 【字串变换】
  15. QSplineSeries QChartView绘制曲线
  16. [蓝桥杯]ALGO-181.算法训练_According to Bartjens
  17. Luogu1967 NOIP2013 货车运输 最大生成树、倍增
  18. msyql同步的时候报错 : 错误代码: 1293 Incorrect table definition;there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
  19. apply、call
  20. Flask源码阅读-第四篇(flask\app.py)

热门文章

  1. Java工具类 Apache Commons:commons-lang
  2. C#生成不重复随机数的方法
  3. mvc web api 保存多个实体类的方法
  4. [置顶] Android AlarmManager实现不间断轮询服务
  5. http://www.jobui.com/mianshiti/it/java/6782/
  6. eclipse添加第三方源码
  7. Jquery ajax 绑定multiselect多选下拉选项,同时异步执行返回值
  8. Gym 100531H Problem H. Hiking in the Hills 二分
  9. 【JavsScript】webapp的优化整理
  10. iOS 2D绘图详解(Quartz 2D)之Bitmap