让一个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: -100px;
}

3、一个父元素div,一个未知宽度、高度的子元素div:

/*三种解决方法*/
/*a、position 布局,  position设为absolute,其他同  情况1  */

/*b、display属性设为table*/
    //父级元素
    {
      display: table;
    }
    //子元素
    {
      display: table-cell;
      vertical-align: middle;
    }
/*c、flex布局*/
    //父级元素
    {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
    }
    //子元素
    {
      flex: 1;
    }
时间: 2024-12-31 03:09:36

让一个div水平且垂直居中的相关文章

如何让一个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

让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水平和垂直居中效果

如何实现div水平垂直和居中效果: 有时候可能我们需要让一个div在它的父容器中居中显示.先看代码实例再进行分析. 代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落<

如何让一个DIV水平,垂直方向都居中于浏览器?

<style type="text/css"><!-- div {position:absolute;top:50%;left:50%;margin:-150px 0 0 -200px;width:400px;height:300px;border:1px solid #008800;}--></style><div>让层垂直居中于浏览器窗口</div> 其实解决的思路是这样的:首们需要position:absolute;绝对

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

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

jquery计算出left和top,让一个div水平垂直居中的简单实例

if($("#cont1").css("position")!="fixed"){         $("#cont1").css("position","absolute");         var dw = $(window).width();         var ow = $("#cont1").outerWidth();         var dh =

如何设置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水平和垂直居中问题

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)