让DIV水平垂直居中的两种完美方法推荐

快乐总和宽厚的人相伴,财富总与诚信的人相伴,智慧总与高尚的人相伴,魅力总与幽默的人相伴,健康总与豁达的人相伴。
今天写的了百度前端学院春季班的任务:定位和居中问题 由于距离上次学习CSS有点久远了,加上以前木有记笔记的习惯,方法忘得只剩下一种,今天通过网上查阅资料总结了以下两种简单的方法让DIV水平垂直居中。=。=
先来个效果图:

HTML代码:

复制代码
代码如下:

<div class="wrap">
<div class="main first">
<div id="left" class="yuan"></div>
<div id="right" class="yuan"></div>
</div>
</div>

CSS:
CSS Code复制内容到剪贴板
  1. .main{
  2. width:400px;
  3. height:200px;
  4. overflow:hidden;
  5. background-color:#ccc;
  6. position:absolute;
  7. }
  8. .yuan{
  9. width:100px;
  10. height:100px;
  11. background-color:yellow;
  12. border-radius:50%;
  13. -moz-border-radius:50%;
  14. -webkit-border-radius:50%;
  15. position:absolute;
  16. }
  17. #left{
  18. top:-50px;
  19. left:-50px;
  20. }
  21. #right{
  22. bottombottom:-50px;
  23. rightright:-50px;
第一种方法:利用负margin,前提是需要知道尺寸。兼容性最好。
设定水平和垂直偏移父元素的50%,再根据实际长度将子元素上左挪回一半大小
复制代码
代码如下:

.first{
top: 50%;
left: 50%;
margin-left: -200px;
margin-top: -100px;
}

第二种方法:利用CSS3的transform,宽度不定,支持IE9+
复制代码
代码如下:

.second{
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}

以上这篇让DIV水平垂直居中的两种完美方法推荐就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

原文链接:http://www.cnblogs.com/lsiria/p/5279890.html

您可能有感兴趣的文章
css让页脚保持在底部位置的四种方案

CSS如何使用Flex和Grid布局如何实现3D骰子

Flex布局史上最简单使用语法教程

新的CSS 伪类函数 :is() 和 :where()示例详解

纯CSS打字动画的如何实现示例