css - 有没有办法让 div "greedily"抓取宽度?

标签 css

我有 2 个并排的 div。它们都可以通过 jquery 关闭。当它们都可见时,它们具有固定的宽度,但是当其中一个关闭时,我希望剩余的 div 展开以占用关闭的 div 所占用的宽度。有没有办法只使用CSS(除了关闭按钮)来做到这一点,还是我必须求助于javascript?

最佳答案

我能想到的用 CSS 解决这个问题的唯一方法是向包含元素添加类:

<div id="container" class="left|right|both">
    <div class="left"></div>
    <div class="right"></div>
</div>

根据父类的内容设置内容的样式。如果 left 是类,则为第一个 div 指定不受限的宽度并隐藏第二个 divright 和第二个 div 也是如此。当父级为 both 时,您为两个 div 分配 50%。

您的 JavaScript 需要做的就是处理当前应用于容器的类。

关于css - 有没有办法让 div "greedily"抓取宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10487094/

相关文章:

html - 修复了保留在其父 div 内的导航

jquery - 不同元素的多个切换添加删除类

html - 来自 float div 的 CSS 填充

javascript - 将表单附加到 div

css - 任何熟悉移动可见性和 zurbs 基础的人

html - 添加 2 :before's :after's on same div to create 2 triangles

javascript - 如果相同的 css 和 js 文件动态下载多次怎么办?

javascript - 滚动两个具有停靠效果的 div

javascript - 无法使用 justify-content : flex-end 获得垂直滚动条

html - 相对定位的溢出 flex 容器的全宽