css - 如何用左定位或右定位的<div>填充被移除的<div>的空间?

标签 css html

我有 3 列并排放置。一列在左侧作为左侧模块面板,一列在中间作为内容列,一列在右侧作为右侧模块面板。

CSS:

#left{
    width: 20%;
    float: left;
}

#right{
    width: 25%;
    float: right;
}

#content{
    width: 55%;
    float: right;
}

HTML

<div id="right">
   some module
</div>
<div id="content">
   some content
</div>
<div id="left">
   some module
</div>

现在: 当我删除 id='left' 的 div 时,内容 div 保留其 55% 的位置,如果我删除删除 55%,它会填满主体的整个宽度。当我删除左侧面板时,如何设置内容以从右侧面板旁边填充到 body 的左边框? 例如,当我想从 html 代码中删除左面板时,我不喜欢将内容从 55% 更改为 75%。我喜欢它自动扩展到所有剩余的 75%。 我读过类似的问题,但没有成功......

最佳答案

这个解决方案如何,使用overflow:hidden:

HTML

<div id="right">
    some module
</div>
<div id="left">
    some module
</div>
<div id="content">
    some content
</div>

CSS

#left{float:left; width:20%}
#right{float:right; width:25%}
#content{overflow:hidden;}

JSFiddle

将左侧 Pane 移开,看看会发生什么:内容将填满剩余的宽度。

我添加了一些背景色,只是为了让它更清晰一些。

关于css - 如何用左定位或右定位的<div>填充被移除的<div>的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18147810/

相关文章:

html - 使用 CSS 显示 div 内容后淡出

html - 在不破坏布局的情况下将 div 对齐到底部

html - 如何将背景图像放在页面容器后面

jquery - 切换 CSS 过渡

html - CSS 动画在 Firefox 中不起作用

javascript - 位于跨度内的每一行文本的响应式文本突出显示

javascript - document.write ("some text") 删除 URL 和大约 :blank is shown

css - JavaFX 对 CSS3 的支持程度

javascript - 无法点击下拉子菜单链接

CSS:重叠 DIV 问题