美文网首页
实现DIV屏幕居中

实现DIV屏幕居中

作者: Picidae | 来源:发表于2017-04-13 14:51 被阅读0次

第一种方法:

CSS代码 :

     .dv1{
            height:200px;
            width: 200px;
            border:1px solid red;
            position: absolute;
            top: 0px;
            left: 0px;
            right: 0px;
            bottom: 0px;
            margin: auto;
        }

HTML代码 :

<div></div> 

第二种方法:

css代码 :

       .dv1{
            height:200px;
            width: 200px;
            position: absolute;
        }

html代码 :

 <div></div>

JS代码 :

        var a=document.querySelector('div')
        //获取浏览器可视区的高度
        var height=document.documentElement.clientHeight;
        // 获取可视区域的宽度
        var widht=document.documentElement.clientWidth;
        //获取div的高度 
        var gao=a.offsetHeight;                        
        //获取div的宽度
        var kuan=a.offsetWidth;
        //设置上下距离
        var sgao=(height-gao)/2+'px'
        //设置左右距离
        var sgoo2=(widht-kuan)/2+'px'
        a.style.top=sgao
        a.style.left=sgoo2

第三种方法 :

HTML代码 :

<div></div> 

CSS代码 :

        dv1{
            height:200px;
            width: 200px;
            border:1px solid red;
            position: absolute;
            text-align: center;
            left:50%;
            top:50%;
            margin-left:-100px;
            margin-top:-100px;
        } 

优点 :

良好的跨浏览器特性,兼容IE6-IE7。

代码量少。

缺点 :

不能自适应。不支持百分比尺寸和min-/max-属性设置。

内容可能溢出容器。

边距大小与padding,和是否定义box-sizing: border-box有关,计算需要根据不同情况

第四种方法 :

HTML代码 :

<div></div>

CSS代码 :

        div {
            width: 200px;
            height: 200px;
            border: 1px solid red;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }

优点:

  1. 内容可变高度

  2.  代码量少
    

缺点:

  1.  IE8不支持
    
  2.  属性需要写浏览器厂商前缀
    
  3.  可能干扰其他transform效果
    
  4. 某些情形下会出现文本或元素边界渲染模糊的现象

相关文章

  • 实现DIV屏幕居中

    第一种方法: CSS代码 : HTML代码 : 第二种方法: css代码 : html代码 : JS代码 : 第三...

  • div屏幕居中,并且文字在div居中

    如何使用div在屏幕里居中,div里的文字也居中. 使用实例:

  • DIV屏幕居中

    mark一下 方法一 方法二

  • 前端面试题合集

    一、一个200*200的div在不同分辨率屏幕上下左右居中,用css实现 div { position:absol...

  • HTML、JS常见面试题

    Q 1.一个200*200的div在不同分辨率屏幕上下左右居中,用css实现 div { position:abs...

  • Css让div在屏幕上居中

    # 让div在屏幕上居中(水平居中+垂直居中)的方法总结 - html代码如下: - Css居中方法 (敲黑板)...

  • 网页布局实现之div垂直居中

    1.实现一个div上下左右居中的几种方式。 实现div水平居中很容易,给div一个宽度值,然后左右margin值为...

  • 水平垂直居中的实现方法

    小div在大div里面水平垂直居中的实现方法 初学前端时,我们都经常会练习实现关于水平垂直居中。那么你们都会用...

  • css div垂直居中

    方案一:div绝对定位水平垂直居中【margin:auto实现绝对定位元素的居中】, 方案二:div绝对定位水平垂...

  • html div>img img不能居中问题

    line-height不能解决img在div内垂直居中,div 加入下面css代码,可以实现img垂直居中了 文字...

网友评论

      本文标题:实现DIV屏幕居中

      本文链接:https://www.haomeiwen.com/subject/roubattx.html