【发布时间】:2014-01-04 13:23:28
【问题描述】:
我有两个 div。一个向左浮动,一个向右浮动。左侧的宽度设置为 18%,最小宽度为 217px。我想让右边的 div 占据剩余空间,同时也能够调整大小以适应窗口。
我遇到的问题是我可以将右 div 的宽度设置为 82% 并向右浮动,这一直有效,直到我使窗口侧太小,在这种情况下,左 div 的最小宽度开始并它停止收缩。右边的 div 没有足够的空间放不下,所以被往下推了。
这是一些示例代码。
HTML
<div id="div1">
stuff inside of it
</div>
<div id="div2">
stuff inside of it
</div>
CSS
#div1
{
float: left;
width: 18%;
height: 100vh;
min-width: 130px;
box-shadow: 0px .3em .2em #000;
z-index: 2;
}
#div2
{
width: 82%;
float: right;
z-index: 1;
}
所以这就是我卡住的地方,我应该如何修复 div2?我尝试使用表格而不是 div,但是在我无法更改的单元格周围出现了一个边框,并且它删除了我的框阴影,所以我更喜欢没有它的解决方案。
【问题讨论】:
-
那你想做什么?如果您不希望
min-width加入,请将其删除。浏览器无法继续将不适合缩小屏幕的divs 放在一起。另外,不要考虑为此使用表格,这是 1999 年的方法。 -
正是Arman H 所说的。您可以考虑做的是向 div2 添加一个最小宽度,以便在您将第一个缩小到 130px 时它可以发挥作用,这样它就不必达到需要进入 div1 的情况,因为文本里面装不下。
-
@Arman H:我想要最小宽度,因为我不希望在调整窗口大小时左侧 div 太小。但是,我希望正确的 div 继续缩小。使用我当前的代码,它会缩小但不够快,因为左 div 不再缩小,所以它被向下推。
-
@aug:无论窗口多小,我都希望正确的 div 继续缩小。