CSS布局——水平居中

来源:互联网 发布:科比勤奋 知乎 编辑:程序博客网 时间:2024/06/06 09:34

这两天,在网上做项目的时候发现以前一直把重点放在js上,基础的css现在反倒成了比较薄弱的一块,使用时感觉很混乱的样子。所以决定趁着毕业之前梳理一下css方面的知识点,来一波css系列。

让一个元素进行水平居中是在实际项目中再平常不过的需求了,可以由以下两种方法来实现:

1.使用自动空白边让元素居中

<body>    <div id="wrapper"></div></body>
      #wrapper{          width: 100px;          height: 100px;          background: red;          margin: 0 auto;      }
对,就是这么简单!!!但是现在有一个问题怪异模式中的IE5.X和IE6不支持空白边,那这个问题该怎么解决呢?

上帝给你关上了一扇门的同时,必定会给你打开一扇窗。在IE7及以下版本中(亲测结果,未必准确)text-align:center误解为让所有东西居中,而不只是文本。所以我们可以利用这一点在body上加上text-align: center,然后再在#wrapper上设置text-align:left还原默认情况即可。所以完整的解决方案如下:

        body {            text-align: center;        }        #wrapper {            width: 100px;            height: 100px;            background: red;            text-align: left;            margin: 0 auto;        }

同时上面的方案也解决了当元素为inline元素或者inline-block元素时的情况,我们都知道当元素为inine元素或者inline-block元素的时候设置自动空白边是无效的,因为这两种元素压根就没有空白边(默认情况下)。但是如果在父元素上设置text-align:center可以让这两种元素水平居中,但是没有办法让block元素水平居中(IE7及以下可以)。

扩展知识点:

1.inline元素设置宽高是无效的,inline-block元素设置宽高是有效的

2.inline元素设置左右margin是有效的,而设置上下margin是无效的,而inline-block元素设置上下左右都是有效的


2.使用定位和负值空白让元素居中

使用自动空白虽然是很常用的方法,但是它需要使用一些方法来处理兼容性,并且要求对两个元素应用样式,所以下面这种方法也很常见。

<body>    <div id="wrapper"></div></body>
#wrapper {            width: 100px;            height: 100px;            background: red;                        position: relative;            left: 50%;//父元素的50%            margin-left: -50px;//自身元素的一半        }


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 有一个素质差的父母怎么办 孩子对什么都无所谓怎么办 孩子在学习上无所谓怎么办 孩子对学习无所谓的态度怎么办 孩子不上进什么都无所谓怎么办 倔强的学生不理老师怎么办 一岁宝宝特别犟怎么办 孩子遇到问题喜欢发脾气怎么办 企业培养新人跑了怎么办 二年级学生读不懂题目怎么办 6岁宝宝有鼻炎怎么办 外地儿童怎么办北京医保卡 江苏联宝投资的钱怎么办 银行叫开了证券怎么办 中班心理健康我不开心了怎么办 大学生心理健康课总是抢不到怎么办 孩子成绩提不上去怎么办 孩子数学不开窍怎么办 二年级 初中孩子语文不开窍怎么办 分到的班级都是差生怎么办 初三了英语差怎么办呀 初三了英语差的很怎么办 五年级英语太差怎么办 听课效率没有自学效率高怎么办 小学生不好好写作业怎么办 带的家教成绩没有提高怎么办 学生出国学校成绩证明怎么办 学生成绩考差了班主任怎么办 高一的学生成绩跟不上怎么办 综合素质评价手册丢了怎么办 小学综合素质评价手册丢了怎么办 人体质不出汗差怎么办 儿子一年级语文成绩太差怎么办 小孩读一年级差几个月怎么办 小孩一年级下学期数学差怎么办 小学五年成绩差怎么办 生完孩子记忆力不好怎么办 生了孩子之后记忆力不好怎么办 孩子记忆力差学习不好怎么办 党课结业证丢了怎么办 对三年级不听话的学生应该怎么办