为了账号安全,请及时绑定邮箱和手机立即绑定

宽高都为百分比的情况下有什么办法好垂直水平居中?transform会有模糊,不推荐

宽高都为百分比的情况下有什么办法好垂直水平居中?transform会有模糊,不推荐

红糖糍粑 2019-03-08 18:15:54
现在 有一个DIV有宽高的元素,想要在浏览器的中间,该如何处理?不使用transform
查看完整描述

7 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

div{

    position:fixed;

    top:0;

    left:0;

    right:0;

    bottom:0;

    margin:auto;

}


查看完整回答
反对 回复 2019-03-20
?
PIPIONE

TA贡献1829条经验 获得超9个赞

#father{


    display: flex;

    align-items: center;

    justify-content: center;

}

或者:


#father {

    display: -webkit-box;

    -webkit-box-align: center;

    -webkit-box-pack : center;

}


查看完整回答
反对 回复 2019-03-20
?
智慧大石

TA贡献1946条经验 获得超3个赞

高宽百分比的话 
left=(100 - 宽的百分比)/2+'%'
top同理啊

查看完整回答
反对 回复 2019-03-20
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

div{


        position:fixed;

        left: 50%;

        top: 50%;

        margin-left: -20%;

        margin-top: -150px;

        width: 40%;

        height: 300px;

        background: yellowgreen;

    }

不定高度用JS或者CSS3.


查看完整回答
反对 回复 2019-03-20
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

display:table-cell;
text-align:center;
vertical-align:middle;

查看完整回答
反对 回复 2019-03-20
?
手掌心

TA贡献1942条经验 获得超3个赞

<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <title>Title</title>

    <style>

        * {

            margin: 0;

            padding: 0;

        }


        .out {

            width: 200px;

            height: 200px;

            background: green;

            position: relative;

        }


        .in {

            width: 40%;

            height: 40%;

            background: red;


            position: absolute;

            /*(100%-40%)/2 */

            top: 30%;

            left: 30%;

        }

    </style>

</head>


<body>

    <div class="out">

        <div class="in"></div>

    </div>

</body>


</html>


查看完整回答
反对 回复 2019-03-20
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

查看完整回答
反对 回复 2019-03-20
  • 7 回答
  • 0 关注
  • 568 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信