html - 当屏幕空间被其他元素占用时,如何使容器居中?

标签 html css

我有一个左对齐的垂直侧边栏导航菜单,其宽度为 211 像素,高度为 300 像素。然后我有一个 960px 宽的容器。由于侧边栏占用了 211px 的屏幕宽度,因此当我使用 margin: 0 auto; 将其居中时,容器与其重叠。

如何使用一种解决方案使容器从导航菜单而不是一般屏幕宽度居中,使它在所有浏览器/平台上从导航菜单居中显示?

enter image description here

最佳答案

用另一个 div(例如 .wrapper)包装容器。使包装器的总视口(viewport)宽度减去侧栏宽度,然后使用 margin:0 auto在容器中

示例::FIDDLE

关于html - 当屏幕空间被其他元素占用时,如何使容器居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18044697/

相关文章:

html - 为 HTML 表格设置高度和宽度边界

html - 如何防止动态文本框在增长时移动其他字段

javascript - 悬停菜单上显示嵌套的 div

html - 网页内容未对齐并自动 float 到左上角。如何正确对齐我的元素?

html - 如何在达到页面边框时水平对齐 div 而不让它们倒下?

jquery - 在行之前但在表格之外添加元素?

html - 边框框 : extra characters between elements causes wrap

javascript - 快速替换 javascript 中的 html 注释的方法

html - 产品网格,元素具有不同的高度

javascript - HTML/CSS "Pop-Up"窗口和禁用背景