zoukankan      html  css  js  c++  java
  • CSS进行元素的水平居中

    利用CSS进行元素的水平居中,比较简单,行级元素设置其父元素的text-align center,

    块级元素设置其本身的left 和 right margins为auto即可。

    本文收集了六种利用css进行元素的垂直居中的方法,每一种适用于不同的情况,在实际

    的使用过程中选择某一种方法即可。

    Line-Height Method

    line height demo
    试用:单行文本垂直居中,demo

    代码:

    html

    <div id="parent">
    <div id="child">Text here</div>
    </div>
     

    css

    #child {
    line-height: 200px;
    }
     

    垂直居中一张图片,代码如下

    html

    <div id="parent">
    <img src="image.png" alt="" />
    </div>
     

    css

    #parent {
    line-height: 200px;
    }
    #parent img {
    vertical-align: middle;
    }

    CSS Table Method

    table cell demo

    适用:通用,demo

    代码:

    html

    <div id="parent">
    <div id="child">Content here</div>
    </div>
     

    css

    #parent {display: table;}
    #child {
    display: table-cell;
    vertical-align: middle;
    }
     

    低版本 IE fix bug:

    #child {
    display: inline-block;
    }
     

    Absolute Positioning and Negative Margin

    absolute positioning and negative margin demo

    适用:块级元素,demo

    代码:

    html

    <div id="parent">
    <div id="child">Content here</div>
    </div>
     

    css

    #parent {position: relative;}
    #child {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30%;
    width: 50%;
    margin: -15% 0 0 -25%;
    }
     

    Absolute Positioning and Stretching

    absolute positioning and vertical stretching demo

    适用:通用,但在IE版本低于7时不能正常工作,demo

    代码:

    html

    <div id="parent">
    <div id="child">Content here</div>
    </div>
     

    css

    #parent {position: relative;}
    #child {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50%;
    height: 30%;
    margin: auto;
    }

    Equal Top and Bottom Padding

    vertical centering with padding demo

    适用:通用,demo

    代码:

    html

    <div id="parent">
    <div id="child">Content here</div>
    </div>
     

    css

    #parent {
    padding: 5% 0;
    }
    #child {
    padding: 10% 0;
    }
     

    Floater Div

    vertical centering with floater div demo

    适用:通用,demo

    代码:

    html

    <div id="parent">
    <div id="floater"></div>
    <div id="child">Content here</div>
    </div>
     

    css

    #parent {height: 250px;}
    #floater {
    float: left;
    height: 50%;
    width: 100%;
    margin-bottom: -50px;
    }
    #child {
    clear: both;
    height: 100px;
    }
     

    以上就是六种方法,可以在实际的使用过程中合理选择,

  • 相关阅读:
    bzoj1996
    bzoj2839
    bzoj1304
    bzoj1097
    bzoj4547
    bzoj3379
    bzoj3090
    树莓派/Debian 构建LAMP Web服务器并搭建WordPress博客(一)
    树莓派/Debian Apache2 配置自建 CA 实现 HTTPS(SSL) 服务
    树莓派/Debian Apache2 实现 HTTPS(SSL) 服务
  • 原文地址:https://www.cnblogs.com/xcc2016/p/5518964.html
Copyright © 2011-2022 走看看