在右div移动到底部之前调整左div的大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在右div移动到底部之前调整左div的大小相关的知识,希望对你有一定的参考价值。

我有两个水平对齐的div(display设置为inline-block)。当我调整浏览器的大小时,我希望左侧的div在右侧div移动之前调整大小。

我试过设置widthmin-widthmax-width,以及使用media queries。似乎没什么用。

Here's a picture of what I want to achieve

<div class="left">
    COTENT
</div>
<div class="right">
    CONTENT
</div>
body {
    margin: 66px auto 24px auto;
    max-width: 900px;
    background: rgba(200, 200, 200, 0.4);
}

.left {
    display: inline-block;
    max-width: 594px;
    min-width: 300px;
    margin-right: 6px;
}


.right {
    width: 290px;
    min-width: 290px;
    display: inline-block;
    vertical-align: top;
    margin-left: 6px;
}
答案

你可以这样试试:

.left {
    width: calc(100% - 290px);
}

并且为了避免将右侧div跳到下一行,请将其包含在带有flex样式的div(.container)中:

.container {
  display: flex;
}

这是代码:https://jsfiddle.net/8utdg4qb/

以上是关于在右div移动到底部之前调整左div的大小的主要内容,如果未能解决你的问题,请参考以下文章

防止屏幕外的div调整大小

当外部div的大小发生变化时,可滚动的div可以坚持到底部

向左浮动调整图像大小 100% 白色父级

左对齐内容并自动调整 div

使用媒体查询在调整窗口大小期间隐藏 div

嵌套滚动视图自动滚动到底部