首先,我们来了解水平居中,它有很多种方法,我们暂时先来了解其中的几种:

1.    在实现方案中,我们最熟悉的莫过于给元素定义一个宽度,然后使用margin:

1
2
3
4
body{
    width:960px;
    margin:0 auto;
}

这个是当我们的定义元素的宽度时显现的,如果我们不能定义宽度时,该怎么办呢?

2.    我们对于定位也是常用的,在这里当然也可以采用定位的方法来实现:

1
2
3
4
body{
    position:absolute;
    left:50%;
}

3.   既然定位可以,那浮动也是可以的:

1
2
3
4
body{
    float:left;
    right:50%;
}

4.    对于几个元素同时居中在一条线上:

1
2
3
body{
   vertical-align:middle
}

5.    利用table:

1
2
3
4
5
6
ul{
    display:table;
}
ul li{
    display:table-cell;
}

6.    还可以使用inline-block来实现,但要使用这个就得在其父元素上设置text-align.如下:

1
2
3
4
5
6
body{
    text-align:center;
}
.content{
    display:inline-block;
}

实现垂直居中的四种方法:

1.    只能是单行文本居中(可适用于所有浏览器):

1
2
3
4
.content{
   height:100px;
   line-height:100px
}

2.    跟水平居中一样,垂直也可以用定位的方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
.content{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
}
或者
.content{
    position:absolute;
    top:50%;
}

定位的方法,它的缺点是当没有足够的空间时,元素会消失。

3.    对此,浮动也是可以的:

1
2
3
4
5
6
7
8
9
10
.content{
    float:left;
     top:50%
     margin-bottom:-120px;
}
.footer{
    clear:both;
    height:240px;
    position:relative;
}

对于浮动,我们需要在之后清除,并显示在中间。

4.    也可以使用vertical-align属性:

1
2
3
4
.content{
    display:table-cell;
    vertical-align:middle;
}

这种方法可以随意改变元素高度,但在IE8中无效。

现在来看个div模块在屏幕中居中的例子:

1
2
3
4
5
positionabsolute;  top50%;  left50%;   //上下移动屏幕的50%
marginauto;
-webkit-transform: translate(-50%,-50%);     //减去自身的50%(多移动的)
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);

这个基本可以不确定宽高的模块居中,但是在低版本的浏览器中可能出现问题,现在还没测试过,但是主流的都是可以的!

CSS实现元素水平/垂直居中的方法的更多相关文章

  1. css中元素水平垂直居中4种方法介绍

    table-cell轻松设置文本图片水平垂直居中 让一个元素垂直居中的思路:把这个元素的容器设置为table-cell,也就是具有表格单元格的特性,再使用vertical-align(这个属性对blo ...

  2. css 实现元素水平垂直居中总结5中方法

    个人总结,如有错误请指出,有好的建议请留言.o(^▽^)o 一.margin:0 auto:text-align:center:line-height方法 <div id="divAu ...

  3. CSS元素水平垂直居中的方法

    1.  元素水平居中 1.1  设置父元素的属性 text-align: center; 说明:此属性只针对父元素的子元素为内联元素时有效,比如:img,input,select,button等(行内 ...

  4. CSS实现元素水平垂直居中—喜欢对称美,这病没得治

    [TOC] 在CSS中对元素进行水平居中是非常简单的:如果它是一个行内元素,就对它的父元素应用text-align:center;如果它是一个块级元素,就对它自身应用margin:auto.然而要对一 ...

  5. css:元素水平垂直居中的多种方式

    CSS元素(文本.图片)水平垂直居中方法   1.text-align:center; 2.margin:0 auto; 3.display:inline-block; + text-align:ce ...

  6. css 常用的绝对定位元素水平垂直居中的方法

    两种方法都能够实现: 1. div { height:80%; /*一定要设置高度*/ overflow:hidden;/*建议设置*/ margin: auto; position: absolut ...

  7. css实现块级元素水平垂直居中的方法?

    父级给相对定位,子级给绝对定位,margin设置为auto,上下左右值设为0. 父级给相对定位,子级给绝对定位,设置left和top为50%,再向左和向上移动负的子级一半. 父级设置display:f ...

  8. CSS实现元素水平垂直居中

    我们知道,实现元素的水平居中比较简单,在设置了宽度后,设置左右margin为auto就可以. 但是如何设置元素垂直居中呢? 当然,对于单行的文字,可以通过设置line-height来解决, 可以对于一 ...

  9. css控制元素 水平垂直居中

    控制元素居中核心代码为 position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; css: /* 容器 */ .w ...

随机推荐

  1. 如何应对ISP乱插广告(案例分析)

    一.广告从何而来? 利益让人铤而走险,从而推动行业“发展”:广告的利益还真不小,xx房产门户网站上一个广告位少则几千,多则几十万:记得在校读书的时候,刚学会做网站,第一想法就是等自己的网站发展成熟有人 ...

  2. php glob()函数实现目录文件遍历与寻找与模式匹配的文件路径

    采用PHP函数glob实现寻找与模式匹配的文件路径,主要讨论glob()函数的作用和用法,利用glob函数读取目录比其它的要快N倍,因为glob函数是内置函数处理起来自然要快. 一,函数原型 arra ...

  3. https://zeroc.com/index.html

    https://zeroc.com/index.html http://blog.shutupandcode.net/?p=1085

  4. redmine问题集锦

    当我新建LDAP认证模式时,遇到如下错误:

  5. PROJ4初探(转并整理格式)

    PROJ4初探(转并整理格式) Proj4是一个免费的GIS工具,软件还称不上. 它专注于地图投影的表达,以及转换.采用一种非常简单明了的投影表达--PROJ4,比其它的投影定义简单,但很明显.很容易 ...

  6. java20

    1:递归(理解) (1)方法定义中调用方法本身的现象 举例:老和尚给小和尚讲故事,我们学编程 (2)递归的注意事项: A:要有出口,否则就是死递归 B:次数不能过多,否则内存溢出 C:构造方法不能递归 ...

  7. 站点SEO优化日记之设置目标关键词

    一.怎样确定关键词? 根据百度指数,选择搜索指数较高的作为候选关键词.一个关键词的搜索结果中,若大部分都为非首页链接,则该关键词可在短时间内通过优化获得好的排名,可选择此类关键词作为目标关键词. 二. ...

  8. python中文字符乱码(GB2312,GBK,GB18030相关的问题)

    转自博主 crifan http://againinput4.blog.163.com/blog/static/1727994912011111011432810/ 在玩wordpress的一个博客搬 ...

  9. linux允许80端口通过

    yum重装 http://www.07net01.com/storage_networking/Red_Hat_6_2_64ruheshiyongCentosdeYUMyuangengxinfangf ...

  10. 【Java EE 学习 27】【oracle学习第一天】

    一.oracle 11g安装的注意事项 1.超级管理员密码设置要符合要求(特别是不能以数字打头),否则在创建数据库的时候会产生ora-00922错误以及ora-28000错误. 解决方法:http:/ ...