html - 试图用流体尺寸填充垂直固定 div 旁边的剩余空间

标签 html css fixed fluid-layout minmax

我在左侧有一个固定的垂直 div,设置了最小/最大宽度和 100% 高度。我似乎无法在不重叠的情况下填充剩余空间。有什么解决办法吗?

CSS

body {
    margin: 0;
    padding: 0;
    height: 100%;
}

#leftBanner {
    height: 100%;
    background-color: #CCC;
    width: 22%;
    position: fixed;
    text-align: center;
    min-width: 245px;
    max-width: 355px;
    float:left;
}

#mainContent {
    width: auto;
    height: 2000px;
    background-color: red;
    opacity: .3;
}

HTML

<div id="leftBanner"></div>

<div id="mainContent">asdf</div>

Fiddle

我一直在试验围绕两个 div 的包装器,但仍然遇到问题。非常感谢任何帮助。

最佳答案

你不能只设置 width: auto;并让它填充其余空间,因为该元素与其他 div 没有关系。

这个问题的一个解决方案是使用网格布局。你有一个宽度为 100% 的容器;然后它的 child 是其中的一部分。

JSFiddle

HTML

<div class="container">
    <div class="column one">one tenth</div>
    <div class="column nine">nine tenth</div>
</div>

CSS

.one{
    width: 10%;
    background-color: red;
}
.nine{
    width: 90%;
    background-color: grey;
}
.column{
    height: 100px;
    float:left;
    position: relative;
}

关于html - 试图用流体尺寸填充垂直固定 div 旁边的剩余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24416323/

相关文章:

javascript - 在悬停元素上监听 Keydown 事件

html - 使用属性选择器在 CSS 伪元素中换行

jquery - 检测页面何时被访问更改图像

html - 没有 id 的 CSS 样式特定的 div

html - 固定标题与我的横幅重叠

jquery - 背景覆盖+视差

javascript - 从 Leaflet 中的图例中删除 ""

javascript - JQuery - 更改文本中字符串的颜色,忽略 <br> 之间

html - 使用 Flexbox 将 h1、h2 和 2 图像放置在标题内

html - 固定容器下方的视差滚动条