元素div 上下左右居中方法总结

情景一:一个浏览器页面中,只有一个div模块,让其上下左右居中

      解决方案:  { position:fixed;

              left:0;

             right:0;

             top:0;

             bottom:0;

             margin:auto; }

情景二:一个父元素div,一个已知宽度、高度的子元素div(200*300)

      解决方案: 1、position布局

             {

              position:absolute/fixed;

              top:50%;

              left:50%;

              margin-left:-100px;

              margin-top:-150px;}

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

      解决方案: 1、position布局,position设为absolute,其他同情景一

            2、display:table

            父级元素:{ display:table;}

            子级元素: { display:table-cell;vertical-align:middle }

            3、flex布局

            父级元素:{ display:flex;flex-direction:row;justify-content:center;align-items:center;}

            子级元素:{flex:1}

           4、translate

            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

原文地址:https://www.cnblogs.com/sueing/p/9516659.html

时间: 2024-12-28 10:33:19

元素div 上下左右居中方法总结的相关文章

css:子元素div 上下左右居中方法总结

最近在面试,不停地收到了知识冲击,尤其是对于一些基础的css.html.js问题居多,所以自我也在做反思,今天就css问题,如何让一个子元素div块元素上下左右居中 (以下总结方法,都已得到验证). 情景一:一个浏览器页面中,只有一个div模块,让其上下左右居中 解决方案:  { position:fixed;  left:0; right:0; top:0; bottom:0; margin:auto; } 备注:此处小编使用position:fixed为最佳方案,因为position:fix

css div上下左右居中

相信大家都会遇到这样的问题,要求一个块上下左右居中,在这里我总结了几个好用的方法 1.已知要居中的块width height 假设  content 要在f里上下左右居中 <div class="f"><div class="content"></div></div> <style> .f{ width: 800px; height: 800px; position:relative; } .content

关于一个div上下左右居中的css方法

1:通过position:absolute定位,上下左右的值都设为0,margin:auto:需要知道div的宽高 { width: 64px; height: 64px; border: 1px solid red; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; } 2:需要知道div的宽高,通过定位移动的页面的宽高一半的位置,再通过margin-top和margin-left的移动该div的宽高

div在父元素内上下左右居中

(1)宽度和高度已知的 .box { width: 400px; height: 200px; position: relative; background: red; } .content { width: 200px; height: 100px; position: absolute; top: 50%; left: 50%; margin-left: -100px; margin-top: -50px; background: green; } </style> <div cla

让一个div 上下左右居中

方法1:.div1{         width:400px;         height:400px;         border:#CCC 1px solid;         background:#99f;         position:absolute;         left:50%;         top:50%;         transform: translate(-50%,-50%);}                        <div class=&quo

盒子模型上下左右居中方法总结

1.采用负边距和position结合方式 <html> <head></head> <body> <style type="text/css"> .big{ position:relative;background:#eee; width:100%;height:100%; } .small{ position:absolute;top:50%;left:50%; width:200px;height:200px;border

原生 js 让div上下左右居中

html 里写出一个div, css给div 定宽高和背景色: <div class="boxes"> </div> <style type="text/css"> .boxes{ width: 200px; height: 200px; background: #CCCCCC; } </style> 上面绘出的是一个宽高给为200的背景色为浅灰色的框框. 现在要让这个div 相对于浏览器居中,通过一段javascri

div宽高不确定,在父元素div中居中。

第一种方法 1 <div class="parent"> 2 <div class="child"></div> 3 </div> 4 5 <style> 6 .parent { 7 display: flex; 8 width: 100%; 9 height: 300px; 10 background: #cecece; 11 align-items: center; /* 垂直居中 */ 12 just

div上下左右居中

css实现: <style type="text/css"> .middle{   width:300px;     height:200px;     position:absolute;     left:50%;     top:50%;     margin:-100px 0 0 -150px ;   border:1px solid red;    }</style></head> <body>    <div class