可以使用百分比来居中和设置元素宽度

时间:2015-08-24 15:06:59

标签: css

我试图以百分比为中心,但它不起作用!我错过了什么或者我不可能这样做的方式吗?

当我使用此设置时,该元素几乎触及浏览器区域的顶部。

.modal-box {
    position: fixed;
    z-index: 1000;
    width: 50%;
    height: 50%;
    top: 50%;
    left: 50%;
    margin-top: -25%;
    margin-left: -25%;  
}

2 个答案:

答案 0 :(得分:0)

为什么要添加

margin-top: -25%;
margin-left: -25;   

否定了你想要达到的position: fixed。删除这两行,您将看到如何获得元素的固定位置。

答案 1 :(得分:0)

如果您希望它相对于视口(无论父级),请使用viewport-relative-lengths



.modal-box {
    border: 1px solid #000; 
    position: fixed;
    z-index: 1000;
    width: 50vw; height: 50vh;
    top: 50vh; left: 50vw;
    margin-top: -25vh; margin-left: -25vw;  
}

<div class="modal-box"></div>
&#13;
&#13;
&#13;