html - 使用嵌套容器创建响应式 CSS 布局

标签 html css web

我得到了以下星座<div> -元素:

<div class="root">
    <div class="mainContainer">
        <div class="menuBarContainer"></div>
        <div class="appBoxContainer"></div>
    </div>
    <div class="sidebarContainer"></div>
</div>

现在,我希望他们按照下图所示在我的页面上排列:

enter image description here

这将是安排 <div> 的最佳方式在 CSS 中? 我的问题是,即使我设置了 width,这些框也试图排成一行。 -属性为100%。 我希望该网站能够充分响应并且 sidebarContainer - 元素链接到一个切换其可见性的按钮。

我能做些什么来制作 mainContainer -元素在侧边栏不可见时占据页面的整个宽度(root)(width: 0)?

提前致谢!

最佳答案

查看flexboxes ,它们实际上是为类似桌面应用程序的布局而制作的。

direction for for .root, column direction for .mainContainer

对于响应式设计,您可以使用 media queries.sidebarContainer 隐藏到特定屏幕尺寸以下,甚至取决于设备方向。 或者简单地将根 flexbox 更改为列方向以将其显示在主要内容下方。

关于html - 使用嵌套容器创建响应式 CSS 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28301463/

相关文章:

javascript - 如何清除 Opera 中的 Canvas ?

javascript - Chrome v23 不支持视口(viewport)比例或视口(viewport)元标记?

css - 打印具有线性渐变和边框的 CSS 对象时,线性渐变背景消失

css - 如何将div中的元素彼此均匀分布?

javascript - Foundation 5 下拉菜单在可滚动表格行中未对齐

php - 删除文件扩展名的正确方法

html - 样式 ul 宽度以容纳元素

python - 如何在不完全重写我的代码的情况下将我的 python 脚本上传到网络/Facebook?

java - 显示消息和后退按钮的 session

javascript - 获取/查找 URL 字符串组件 IF 字符串组件存在