如何让一个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;
    bottom: 0;
    right: 0;
    background-color: red;
}

方法2:

.parent {
    width: 800px;
    height: 500px;
    border: 2px solid #000;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.child {
    width: 200px;
    height: 200px;
    display: inline-block;
    background-color: red;
}

方法3:

.parent {
    width: 800px;
    height: 500px;
    border: 2px solid #000;
    display: flex;
    justify-content: center;
    align-items: center;
}

.child {
    width: 200px;
    height: 200px;
    background-color: red;
}

方法4:

.parent {
    width: 800px;
    height: 500px;
    border: 2px solid #000;
    position: relative;
}

.child {
    width: 300px;
    height: 200px;
    margin: auto;
    position: absolute; /*设定水平和垂直偏移父元素的50%,再根据实际长度将子元素上左挪回一半大小*/
    left: 50%;
    top: 50%;
    margin-left: -150px;
    margin-top: -100px;
    background-color: red;
}
时间: 2024-09-30 15:48:14

如何让一个div水平和垂直居中对齐的相关文章

让一个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水平和垂直居中的几种方法

我们在设计页面的时候,经常要把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中的文本水平居中,一般都是用text-align:center;就可以解决,那么垂直居中呢,知道vertiacl-align:middle;但有时候却不起作用:整理下div中文本垂直居中对齐的问题(只是自己总结)1.单行文本垂直居中对齐① height=line-height即可: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml

如何实现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