javascript - 拉伸(stretch)一个 div 以填充空白

标签 javascript html css

我有 3 个 div 水平对齐。

  • Div 1 是我的侧边栏

    display:block;
    float:left;
    width:180px;
    height:100%;
    
  • Div 2 是中间(子内容)

    display:block;
    float:left;
    width:200px;
    height 100%;
    
  • Div 3 是正确的部分

width:100% 在 Div 3 上将它放在 Div 1 和 2 的下方。我怎样才能让它在页面右侧向上拉伸(stretch)?

最佳答案

如果您不想使用 calc() 函数,请尝试以下操作:

<div class="wrapper">
    <div class="sidebar">sidebar</div>
    <div class="panel">panel</div>
    <div class="main">main</div>
</div>

.wrapper {
    border: 1px dotted blue;
    height: 400px;
}
.sidebar {
    width: 100px;
    height: 100%;
    background-color: tan;
    float: left;
}
.panel {
    width: 200px;
    height: 100%;
    background-color: pink;    
    float: left;
}
.main {
    width: auto;
    height: 100%;
    border: 1px solid red;
    overflow: auto;
}

查看演示:http://jsfiddle.net/audetwebdesign/6qdYK/

.main 上的 overflow: auto 会将 div 保持为一列,而不环绕 float 元素,这可能是您需要的。

关于javascript - 拉伸(stretch)一个 div 以填充空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20768744/

相关文章:

javascript - 调整多边形保持位置 - jQuery

javascript - 在html上将图像拉伸(stretch)到全屏

javascript - 如何制作用户可以使用导航按钮而不使用计时器的幻灯片

html - Youtube 嵌入播放器默认分辨率

javascript - 如何使用 Jest 和 Enzyme 在 React 中模拟 <AppContext.Consumer>

javascript - 如何一次仅将一项添加到数组中?

javascript - 在滚动条上隐藏和显示的响应式导航栏

javascript - float 表头+圆 Angular 的副作用

javascript - 单击按钮时我的 loading.gif 不显示

css - 对齐 NavBar Right 导致 NavBar 禁用