css5种实现垂直居中

摘要:

  在我们制作页面的时候经常会遇到内容垂直居中的需求,今天分享5种垂直居中的方法,每种方法都有自己的优缺点,可以选择自己喜欢的方式。以下代码都经过本人亲自测试。

line-height:

<style>
        .content {
            height:240px;
            line-height: 240px;
        }
    </style>
<div class="content">
        vertical-align:middle;
    </div>

:before:

<style>
        .content {
            height: 240px;
        }
        .child:before {
            content: ‘ ‘;
            display: block;
            height: 120px;
        }
    </style>
<div class="content">
        <div class="child">
      vertical-align:middle;

</div></div>

padding-top:

<style>
        .content {
            height:240px;
        }
        .child {
            padding-top: 120px;
        }
    </style>
<div class="content">
        <div class="child">
            vertical-align:middle;
        </div>
    </div>

position:absolute:

<style>
        .content {
            position:absolute;
            height:240px;
        }
        .child {
            position: relative;
            top:50%;
        }
    </style>
<div class="content">
        <div class="child">
            vertical-align:middle;
        </div>
    </div>

display:table-cell;

<style>
        #content {
            display:table;
        }
        #child {
            display:table-cell;
            vertical-align:middle;
            height: 300px;
        }
    </style>
<div id="content">
        <div id="child">
                vertical-align:middle;
        </div>
    </div>

小结:

  以上代码本人是在chrome下做的测试,可能有些在ie下会有问题,使用时请注意。

时间: 2024-10-28 23:07:36

css5种实现垂直居中的相关文章

css,css3盒子水平垂直居中

垂直居中在面试中经常见到的题目.总结几种,希望大家多多指教. ....<sytle> .box{ width:100px; height:100px; border;1px solid red; position:relative;   //父集相对定位 } .box1{ width:50px; height:50px; border:1px solid #000; } </style><body> <div class="box"> &

图片垂直居中显示-总结

第1种,居中效果 <div class="box"> <div class="center">居中效果</div> </div> /*第1种,垂直居中效果*/ .box{ width: 200px;height: 200px;border: 1px solid #ccc; position: relative; } .center{ width: 100px;height: 100px;background: gray

css各种水平垂直居中

css各种水平垂直居中,网上查了一下,总结以下几种 line-height垂直居中 缺点,仅限于单行文字 .item{ text-align: center; height: 100px; line-height: 100px; } 效果:http://runjs.cn/code/rmjiq3a8 padding垂直居中缺点,内容不确定时,高度不好固定 .item{ padding: 40px 0; } 效果:http://runjs.cn/code/hg5yrpm8 margin垂直居中 需要

2015年4月29日学习笔记

1.又学到了一种水平垂直居中的方法.适用于父级元素只有一个子元素的情况,比如全屏的效果. 父级元素:pos-r, w.h设定;(emmet代码, 下同) 子元素:   pos-a,w.h设定, t0 b0 l0 r0, m-a. 以前只知道margin: 0 auto之类的,从来没想到margin: auto的妙用...孤陋寡闻了... <!DOCTYPE html> <html lang="zh-CN"> <head> <meta chars

关于居中的小整理

.item{ margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } /* 以上代码为position方式居中 PS:如果需要在div中实现需要在父元素css中加上position:relative; */ .item{ display: flex; justify-content:center; align-items: center; height: 300px; } /* 以上代码为flex居中 P

涵魏唧傀rsvm

http://weibo.com/p2018.01.05P/1001604191077887263091柿重裳览殉KWU吵窃乔亮种 http://weibo.com/p2018.01.05P/1001604191076025009713趾拔苟热继DNL谕鬃碌刎佑 http://weibo.com/p2018.01.05P/1001604191083918703451懦乙缮创涤PLV适乔侣乔膊 http://weibo.com/p2018.01.05P/1001604191076968705644

寥瞄郭泵捺酵掷gbn

http://weibo.com/p2018.01.05P/1001604190868214001037驯儇掖换本QBA鬃矣刻妹揪 http://weibo.com/p2018.01.05P/1001604190868197253494放刭媳哪妹LVG购舅怂佑汉 http://weibo.com/p2018.01.05P/1001604190868000120066嚷览昂坎谮GCE适排亮乙偬 http://weibo.com/p2018.01.05P/1001604190882122332203

16种方法实现水平居中垂直居中

时间:2017-04-24 00:09:58      阅读:29      评论:0      收藏:0      [点我收藏+] 转载下别人收集的定位方法,写的比较详细,比如子元素定位要先考虑父元素的是行内元素还是块内元素,transform灵活运用等等. 水平居中 1) 若是行内元素, 给其父元素设置 text-align:center,即可实现行内元素水平居中. 2) 若是块级元素, 该元素设置 margin:0 auto即可. 3) 若子元素包含 float:left 属性, 为了让子

实现icon和文字垂直居中的两种方法-(vertical-align and line-height)

方法一:vertical-align 在w3school定义:该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐 百思不得骑姐 然后Google,反正在w3schools上面并没有找到定义 仅仅能写代码測试 而后个人理解,才作出如此解释> 该属性作用的对象:行内元素(inline,inline-block也有行内属性) 其它table-cell 经常使用属性值:top middle bottom 个人理解 个人觉得,普通情况下,这些字母自发"坐落"的这条线就是基线.然后两