2

我正在尝试使以下 div 灵活

div {
min-width: 500px;
max-width: 1000px;
width:100%;
height: 400px;
margin-left:100px
}

如果我删除边距,一切正常,但是使用边距,当我开始调整浏览器窗口的大小时,该框位于浏览器窗口的后面,然后才开始调整大小。我该如何解决这个问题?我尝试了一个包装器,尝试重置盒子大小,尝试了不同的定位,但似乎没有任何效果,我错过了什么?

4

1 回答 1

1

尝试添加width: calc(100vw-100px);calc(100% - 100px)。这会将 div 的宽度设置为Veiwport 宽度 - 边距

同时删除max-width: 1000px;min-width: 500px;

div {
 width: calc(100%-100px);
 height: 400px;
 margin-left:100px
}

div {
     width: calc(100%-100px); /*or `width: calc(100vw-100px);`*/
     height: 400px;
     margin-left:100px;
     background-color:pink;
    }
<div></div>

于 2015-01-05T10:31:46.860 回答