美文网首页Web前端之路让前端飞程序员
CSS实现元素垂直居中若干方法

CSS实现元素垂直居中若干方法

作者: 提小莫 | 来源:发表于2017-10-29 09:55 被阅读64次

CSS元素垂直居中一直都是一个让人头疼的问题,这里总结了4种方法,当然通过改变定位可以有6种甚至更多。

1.position配合margin

这个基本可以说是烂大街的方法了,好处就是兼容性好,直接上代码。

.content{

position:absolute;

width:550px;

height:364px;

top:50%;

left:50%;

margin-left:-275px;

margin-top:-182px;

background:url("images/love.jpg");

}

2.position配合margin改进

IE6-9不兼容,使用CSS3函数calc()

.content{

position:absolute;

top: calc(50% -182px);    // top移动的距离其实就是(总高度-容器高度)/2,有没有觉得这个思路很酷?

left: calc(50% -275px);  

width:550px;

height:364px;

background:url("images/love.jpg");

}

3.position配合transform(对于不定宽高容器同样适用)

同样还是不支持IE6-IE9,因为transform为CSS3新属性。

.content{

position:absolute;

top:50%;

left:50%;

width:550px;

height:364px;   

transform:translate(-50%,-50%);

background:url("images/love.jpg");

}

4.flex配合margin  (对于不定宽高容器同样适用)

同样还是不支持IE6-IE9,因为flex为CSS3新属性。

body{   //父元素

display:flex;

height:500px;

}

.content{  //子元素

margin:auto;

background:url("images/love.jpg");

}

相关文章

  • CSS实现元素垂直居中若干方法

    CSS元素垂直居中一直都是一个让人头疼的问题,这里总结了4种方法,当然通过改变定位可以有6种甚至更多。 1.pos...

  • css 水平垂直居中实现方式

    css 水平垂直居中实现方式 水平垂直居中包括行内元素居中,以及块级元素居中 行内元素html结构 块级元素结构 ...

  • CSS - 垂直水平居中方法

    前言 总括:整理 css 垂直水平居中方法,区分内联元素与块级元素 CSS垂直居中和水平居中 用css让一个容器水...

  • Flexbox实现元素的水平居中和垂直居中

    网上有N种方法实现元素的水平居中和垂直居中,如CSS制作水平垂直居中对齐,这些方法各有各的优缺点。在这里,我们使用...

  • 垂直居中

    垂直居中是我们在使用css做页面时常见的需求,以下列举几种垂直居中的实现方法: 1. 使用父元素内边距设置实现居中...

  • 垂直居中,水平居中

    CSS设置行内元素的水平居中 CSS设置行内元素的垂直居中 CSS设置块级元素的水平居中 CSS设置块级元素的垂直居中

  • CSS解决盒模型居中的问题

    CSS实现盒子模型水平居中、垂直居中、水平垂直居中的多种方法 CSS实现盒子模型水平居中的方法 全局样式 第一种:...

  • 垂直居中的方法

    行内元素居中 html css before元素居中 html css table-cell居中 css 垂直居中...

  • css3 元素居中的几个方法

    原文参考 纯CSS实现垂直居中的几种方法 html 当元素为 block时 position position +...

  • 实现水平/垂直居中

    css实现水平/垂直方向居中 在开始介绍如何实现水平/垂直方向居中之前,需要先介绍一下行内元素和块级元素 行内元素...

网友评论

    本文标题:CSS实现元素垂直居中若干方法

    本文链接:https://www.haomeiwen.com/subject/darkpxtx.html