如何实现div水平和垂直居中效果

如何实现div水平垂直和居中效果:

有时候可能我们需要让一个div在它的父容器中居中显示。先看代码实例再进行分析。

代码实例:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
.parent{
  width:500px;
  height:500px;
  border:1px solid red;
  position:absolute;
}
.children{
  width:200px;
  height:100px;
  background-color:green;
  position:absolute;
  top:50%;
  left:50%;
  margin:-50px 0 0 -100px;
}
</style>
</head>
<body>
<div class="parent">
  <div class="children"></div>
</div>
</body>
</html>

上面代码中,使用了position属性实现对象的垂直居中效果。在对子对象使用top:50%和left:50%之后,并没有实现对象的居中,而是实现了对象左上角那一点的垂直居中,图示如下:

我们需要的是对象的中心实现居中,这样的话整个对象就居中了,于是使用margin:-50px 0 0 -100px让对象向上和向左分别移动对象高度的一半和宽度的一半即可。
特别说明:
父对象采用绝对定位,要不然子对象绝对定位会以窗口为参考对象。

原文地址是:http://www.51texiao.cn/div_cssjiaocheng/2015/0503/586.html

最为原始地址是:http://www.softwhy.com

时间: 2024-10-13 16:19:37

如何实现div水平和垂直居中效果的相关文章

让DIV水平和垂直居中的几种方法

我们在设计页面的时候,经常要把DIV居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示.我们传统解决的办法是用纯CSS来让DIV居中.在本文中,我将给大家讲述如何用CSS和jQuery两种方法让DIV水平和垂直居中. CSS让DIV水平居中 说明,本文中所指的DIV包括HTML页面中所有的元素. 让一个DIV水平居中,直接用CSS就可以做到.只要设置了DIV的宽度,然后使用margin设置边距0 auto,CSS自动算出左右边距,使得DIV居中. 1 .mydiv{ 2 m

DIV水平和垂直居中

要让DIV水平和垂直居中,必需知道该DIV得宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框和上边框的距离设置为50%,这个50%就是指页面窗口的宽度和高度的50%, 最后将该DIV分别左移和上移,左移和上移的大小就是该DIV宽度和高度的一半. #parent {position: relative;} #child { position: absolute; top: 50%; left: 50%; height: 30%; width: 50%; margin: -15% 0 0 -2

让一个div水平且垂直居中

水平且垂直居中分为三种情况: 1.一个浏览器页面中,只有一个div模块,让其上下左右居中: div{ position: fixed; left: 0; right: 0; top: 0; bottom: 0; margin: 0; } 2.一个父元素div,一个已知宽度.高度的子元素div(100*200): /*子div样式*/ { position: absolute/fixed; left: 50%; top: 50%; margin-left: -50px; margin-top: -

如何设置DIV水平、垂直居中

一.水平居中 需要设置两点: 1  设置DIV 的width属性即宽度. 2  设置div的margin-left和margin-right属性即可 代码: <div style="width:800px; margin-left:auto; margin-right:auto; color:White; height:400px">DIV居中</div> 二.DIV垂直居中 同样的道理,需要设置两点: 1  设置DIV 的height属性即宽度. 2  设置d

一个div相对于外层的div水平和垂直居中

我自己感觉,第四种比较常用 <title>无标题文档</title><style>        .parent {           width:800px;           height:500px;           border:2px solid #000;           position:relative;           }          .child {             width:200px;             he

DIV水平和垂直居中问题

1.div水平居中 .className{ width:270px; height:150px; margin:0 auto; } 2.div垂直居中 .className{ width:270px; height:150px; position:absolute; left:50%; top:50%; margin:-75px 0 0 -135px; } 将层设置为绝对定位,left和top为50%,这时候使用负外边距,负外边距的大小为宽高的一半. 3.适用jquery $(document)

hmtl div水平、垂直居中

最近写网页经常需要将div在屏幕中居中显示,遂记录下几个常用的方法,都比较简单.水平居中直接加上<center>标签即可,或者设置margin:auto;当然也可以用下面的方法 下面说两种在屏幕正中(水平居中+垂直居中)的方法放上示范的html代码: <body>    <div class="main">        <h1>MAIN</h1>    </div></body> 方法一: div使用

div水平和垂直居中显示

.div1{ width: 100px; height: 100px; border: 4px solid red; position: absolute; text-align: center; left:0; right:0; top: 0; bottom: 0; margin: auto; /*50%为自身尺寸的一半*/ } 效果如图

如何让一个div水平和垂直居中对齐

以下方法来自百度知道:https://zhidao.baidu.com/question/558984366971173044.html 方法1: .parent { width: 800px; height: 500px; border: 2px solid #000; position: relative; } .child { width: 200px; height: 200px; margin: auto; position: absolute; top: 0; left: 0; bo