css垂直居中总结

前言

  垂直居中布局的一些总结心得,初学者可以拿来即用。

  元素分类已经在《css水平居中总结》中讲过,这里就不多赘述了。

一、单行文本垂直居中

在单行文本中使用如下方式进行垂直居中:

height: 300px;

line-height: 300px;

二、正式的垂直居中

1.直接在外层套一层table进行垂直居中,简单方便快捷,此方法适用于所有元素。缺点是多了一些无语义标签。

<table>
  <tbody>
    <tr>
      <td>
        <div>
           我想垂直居中!
        </div>
      </td>
    </tr>
  </tbody>
</table>

2.使用css3的flexbox进行垂直居中,要在父元素中写入display: flex和align-items:center,此方法适用于所有元素,但是存在IE不兼容的情况,PC页面慎用。

.father{
  width: 960px;
  height: 300px;
  background: yellow;
  display: flex;
  display: -webkit-flex;
  align-items:center;
  -webkit-align-items: center;
}

内容持续更新中...

原创文章,手打不易,如需转载烦请注明出处。如有错误的地方或者更好用的方法,希望大家能在评论区留言指正,让我们共同进步!

时间: 2024-11-06 11:07:03

css垂直居中总结的相关文章

CSS垂直居中布局方法

整理一下个人认为比较好的CSS垂直居中的布局方法. 1. 绝对定位+负值margin. //长宽的设置只是为了说明,实际使用没有限制 <div id="container-outer"> <div id="container-inner"></div> </div> //CSS #container-outer { width: 200rem; height: 100rem; position: relative; }

最常用的css垂直居中方法

css垂直居中一直以来都是一个被大家说烂了的话题,翻来覆去的炒.不过说实话,正是因为css没有提供标准的垂直居中方法(不过在css3中已经有了相关规范),所以大家才会对它进行专门的研究.这研究来研究去,垂直居中的方法比水平居中都要多了.但又说回来,各种方法人云亦云,不同的方法对于不同层次的人理解起来又有不同,用处也不同.本文结合技术实现的复杂度.理解性的难易度.以及大多数人的接触顺序对常用的垂直居中方法进行分等级的系统讲解,希望能对读者的工作和学习有所帮助. OK,闲话扯了一堆,下面开始正文,先

CSS垂直居中完美有用实例

<!DOCTYPE HTML> <html> <head> <meta meta charset="utf-8"> <title>CSS垂直居中</title> <style type="text/css" media="all"> body{color:black;background-color:white;padding:50px;font-size: 12

css垂直居中@qunar

1.div的高度已知---line-hight <div> <span><img src="http://www.baidu.com/img/baidu_sylogo1.gif" alt="Logo" />固定高宽,图片垂直局中</span> </div> <style> .vertical {   width:500px;   height:220px; line-height:220px;

CSS垂直居中完美实用实例

<!DOCTYPE HTML> <html> <head> <meta meta charset="utf-8"> <title>CSS垂直居中</title> <style type="text/css" media="all"> body{color:black;background-color:white;padding:50px;font-size: 12

css垂直居中的6种方法

1.通过verticle-align:middle实现CSS垂直居中. 通过vertical-align:middle实现CSS垂直居中是最常使用的方法,但是有一点需要格外注意,vertical生效的前提是元素的display:inline-block. 1 .parents{ 2 background:#ff6600; 3 height:300px; 4 } 5 .children{ 6 background:#ff0000; 7 widht:50%; 8 height:50%; 9 disp

CSS垂直居中6种方法

转自http://blog.csdn.net/wolinxuebin/article/details/7615098 利用CSS进行元素的水平居中,比较简单,行级元素设置其父元素的text-align center,块级元素设置其本身的left 和 right margins为auto即可.本文收集了六种利用css进行元素的垂直居中的方法,每一种适用于不同的情况,在实际的使用过程中选择某一种方法即可. Line-Height Method 试用:单行文本垂直居中,demo 代码: html 1

CSS垂直居中方法整理

CSS定位中常常用到垂直居中,比如覆盖层上的弹框. 兼容性比较好的方法: <!DOCTYPE html PUBliC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head&g

css垂直居中的方法

1.已知宽度高度,绝对定位之负边距margin <style> .absolute-center{ position:absolute; width:100px; height:100px; left:50%; top:50%; margin:-50px 0 0 -50px; border:1px solid #ddd; background-color:red; } </style> </head> <body> <div class="a

CSS垂直居中方法

Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有valign特性的元素才生效,例如表格元素中的<td>.<th>.<caption>等,而像<div>.<span>这样的元素是没有valign特性的,因此使用vertical-align对它们不起作用. 一.单行垂直居中 如果一个容器中只有一行文字,对它实现居中相对比较简单,我们只需要设置它的实际高度height和