gpt4 book ai didi

html - 将两个 float div 保持在较小容器内的同一行上

转载 作者:太空宇宙 更新时间:2023-11-03 22:51:30 24 4
gpt4 key购买 nike

我正在尝试构建一个大致类似于 this JSFiddle 的布局.现在,问题是:

我的 container 中有这两个包装器,一个用于侧边栏,另一个 (wrapper-inner-container) 用于页面内容本身,两者都是向左浮动,wrapper-sidebar 具有隐藏和显示的机制。

问题是,当 wrapper-sidebar 可见时,wrapper-inner-containerwidth100vw,应保持向左浮动,与 wrapper-sidebar 在同一行,父 container 应保持相同的 宽度100vw 并简单地隐藏水平溢出。但是,正如您在 JSFiddle 中看到的那样,发生的情况是,由于同一行中的两个包装器都超过了容器的宽度,wrapper-inner-container 跳转到下一行,当它是应该与 wrapper-sidebar 保持在同一行,并保持 width100vw。我该如何实现?

最佳答案

如果你的目的是让wrapper-inner-container占用剩余空间,wrapper-sidebar是否可见。然后,您可以省略 wrapper-inner-container 的宽度并删除 float: left。然后它会自动调整到 100% 可用空间,因为它是一个 block 元素。

https://jsfiddle.net/bdxs8x9r/4/ (更新)

这里还有一个示例,说明如何使用 flex-box 更一致地实现它:

这里的技巧是 wrapper-sidebar 有一个固定的宽度,而 wrapper-inner-container 会 flex 到它在容器中的剩余空间。

https://jsfiddle.net/bdxs8x9r/3/

关于html - 将两个 float div 保持在较小容器内的同一行上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39822520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com