css - 如何根据 div 最小宽度自动调整 div 百分比?

标签 css

下面的代码按预期工作。我有两个 div,一个蓝色,一个绿色。蓝色div占20%,红色div占80%。

enter image description here

html,body {
    height: 100%;
}

body {
    margin: 0;
}

#panel {
    width: 20%;
    height: 100%;
    background-color: #0794ea;
    float: left;
}

#map {
    width: 80%;
    height: 100%;
    background-color: green;
    float: right;
}

我现在需要将蓝色 div #panel 的最小宽度设置为 410px。所以我将它添加到 #panel div。结果如下:

enter image description here

绿色的 div 已被推到窗口高度以下,现在不可见。如何让绿色 div 的百分比自动调整大小,以便它仍然适合屏幕?

最佳答案

我想这就是你想要的:

您真正需要的不是将 map 的宽度指定为 80%,而是用#map 元素填充剩余的宽度。

这可以通过从 #map 元素中删除 float:right 并添加 overflow:auto 来实现 - 这会导致 map 元素占用剩余的宽度

FIDDLE

#panel {
    width: 20%;
    height: 100%;
    background-color: #0794ea;
    float: left;
    min-width: 410px;
}

#map {
    height: 100%;
    background-color: green;
    overflow:auto;
}

关于css - 如何根据 div 最小宽度自动调整 div 百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17909431/

相关文章:

javascript - 如何让两个div彼此下方

javascript - 如何通过样式获取元素 : position left or right

javascript - 相对于输入的绝对定位[type=range]

php - 如何更改文件夹中每个文件的名称

javascript - 如何使用 .forEach 循环并使用 DOM 进行更改

html - Bootstrap 双排水沟

javascript - 如何在 jQuery 中找到两个文本点之间的内容?

html - 水平滚动div并固定div的高度

CSS 标题导航 UL/LI 链接...我做错了什么?

jquery - 如何返回登录凭据出错的选项卡