css元素垂直居中

一、css元素垂直居中初始状态

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>css元素垂直居中</title>    <style type="text/css">        .wrapper{            background-color: #f24444;            width:200px;            height:200px;            margin:0px auto;
            text-align:center;        }      /*  .content{            line-height:200px;        }*/    </style></head><body><div class="wrapper">    <div class="content">世上无难事,只怕有心人。</div></div></body>

</html>

二、1、line-height文本垂直居中

.content{    line-height:200px;}

2、line-height图片垂直居中

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>css元素垂直居中</title>    <style type="text/css">        .wrapper{            background-color: #f24444;            width:200px;            height:200px;            margin:0px auto;            text-align:center;        }        .content{            line-height:200px;        }        .content img{            vertical-align: middle;

        }    </style></head><body><div class="wrapper">    <div class="content"><img src="s2.png"></div></div></body>

</html>



三、table方法垂直居中
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>css元素垂直居中</title>    <style type="text/css">        .wrapper{            background-color: #f24444;            width:200px;            height:200px;            margin:0px auto;            text-align:center;            display:table;        }        .content{            display:table-cell;            vertical-align:middle;        }

    </style></head><body><div class="wrapper">    <div class="content">世上无难事,只怕有心人</div></div></body>

</html>

四、1、绝对定位与负位移垂直居中
.wrapper{    background-color: #f24444;    width:200px;    height:200px;    margin:0px auto;    text-align:center;    position:relative;}.content{    position:absolute;    top:50%;    left:50%;    height:30%;    width:50%;    margin:-15% 0 0 -25%;}

五、绝对定位与margin扩展

.wrapper{    background-color: #f24444;    width:200px;    height:200px;    margin:0px auto;    text-align:center;    position:relative;}.content{    position: absolute;    top: 0;    bottom: 0;    left: 0;    right: 0;    width: 50%;    height: 30%;    margin: auto;}

六、padding垂直居中
.wrapper{    background-color: #f24444;    margin:0px auto;    text-align:center;    padding:5% 0;}.content{   padding:10% 0;}


七、浮动方法垂直居中
.wrapper{    background-color: #f24444;    text-align:center;    height:250px;}.floater{    float:left;    height:50%;    width:100%;    margin-bottom:-50px;}.content{   clear:both;    height:100px;}

				
时间: 2024-08-24 16:54:47

css元素垂直居中的相关文章

css元素垂直居中的方法

用 CSS 实现垂直居中也不简单.如果你想在一个固定高度的元素内垂直居中一行文本,可以把这一行文本的 line-height 设定为该元素的高度.假设元素高度为 300 像素,可以这样写:text-align:center; /*水平居中*/line-height:300px; /*垂直居中:行高=容器高度*/如果想垂直居中其他元素,比如图片,可以将容器的 display 属性设定为 table-row,再设定(只对单元格有效的) vertical-align 属性为 middle,比如:dis

[转]-CSS 元素垂直居中的6种方法

原文地址:http://blog.zhourunsheng.com/2012/03/css-%E5%85%83%E7%B4%A0%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD%E7%9A%84-6%E7%A7%8D%E6%96%B9%E6%B3%95/ 利用CSS进行元素的水平居中,比较简单,行级元素设置其父元素的text-align center,块级元素设置其本身的left 和 right margins为auto即可.本文收集了六种利用css进行元素的垂直居中的方

CSS 元素垂直居中的 6种方法

利用CSS进行元素的水平居中,比较简单,行级元素设置其父元素的text-align center,块级元素设置其本身的left 和 right margins为auto即可.本文收集了六种利用css进行元素的垂直居中的方法,每一种适用于不同的情况,在实际的使用过程中选择某一种方法即可. Line-Height Method 试用:单行文本垂直居中,demo 代码: html 1 2 3 <div id="parent"> <div id="child&quo

CSS 元素垂直居中的 6种方法(转)

转自:http://blog.zhourunsheng.com/2012/03/css-%E5%85%83%E7%B4%A0%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD%E7%9A%84-6%E7%A7%8D%E6%96%B9%E6%B3%95/ 利用CSS进行元素的水平居中,比较简单,行级元素设置其父元素的text-align center,块级元素设置其本身的left 和 right margins为auto即可.本文收集了六种利用css进行元素的垂直居中的方法,

(转)CSS 元素垂直居中的 6种方法

利用CSS进行元素的水平居中,比较简单,行级元素设置其父元素的text-align center,块级元素设置其本身的left 和 right margins为auto即可.本文收集了六种利用css进行元素的垂直居中的方法,每一种适用于不同的情况,在实际的使用过程中选择某一种方法即可. Line-Height Method 试用:单行文本垂直居中,demo 代码: html 1 2 3 <div id="parent"> <div id="child&quo

CSS元素垂直居中的几种方法

在网页响应式布局中,实现水平居中很简单.可是,垂直居中方面,元素的宽度和高度是不可控的,所以很多办法并不适用. 总结了下平时用到的垂直居中的几种办法: demo中HTML代码: <div class="center"> <span></span> </div> 一:使用table-cell; CSS代码: .table{ display: table; width: 100%; height: 100%; } .center{ displ

《转》CSS元素水平垂直居中方法总结(主要对大漠以及张鑫旭博客所述方法进行了归纳)

转自大地Dudy的CSS元素水平垂直居中方法总结(主要对大漠以及张鑫旭博客所述方法进行了归纳) 本文主要是对主流居中方法进行了归纳,有些地方甚至就是把别人的代码直接复制过来的,没有什么自己的东西,除了大漠以及张鑫旭的方法外,还有来自司徒正美.怿飞博客的几个方法 以下方法,由于测试环境的原因,IE系列只测试了IE9和IE6,以下所说的IE的支持性只是相对于IE9和IE6来说的: 一.元素的水平垂直居中: 第一种方法: <!doctype html> <html lang="en&

CSS 使元素垂直居中

重点内容:负外边距,绝对垂直居中,box 拓展点:设置inline-block,使元素居中 1.实现文字居中对齐 水平居中:text-align:center 垂直居中:设置line-height和height一样 2.实现元素居中对齐 使用元素定位,并移动元素  方法1:负外边距法(兼容IE) 原理:使用绝对定位,定位元素left和top值都为50%:然后使用margin移动负的元素半宽高 条件:需要知道当前元素的宽高. 代码: #content1{ position: relative; w

CSS布局:元素垂直居中

CSS布局之元素垂直居中 本文将依次介绍在不同条件下实现垂直居中的多种方法及简单原理 Tip:下文中说的适用场景只是举了几个简单的例子方便读者理解.实际应用场景太复杂,生搬硬套容易出错.最重要的是掌握各种方法能够实现居中的原理.只要掌握了原理,那么不管问题怎么变都可以根据自己的理解选择合适的方法. 一.使用line-height 1.原理 ? 有行高的元素,内容会默认显示在行高的垂直中心处,通过设置行高等于父元素的高度,可以达到内容在父元素中垂直居中的效果 2.实现步骤 (1)父元素有一个确定的