css - 左侧固定位置侧边栏 : 50%; moving off the left side on small window sizes

标签 css css-position

我有一个固定位置的侧边栏:

.sidebar {
  position: fixed;
  top: 51px;
  left: 50%;
  min-height: 100%;
  width: 225px;
  margin-left: -470px;
  padding-top: 24px;
  background: url('images/side-bg.jpg') no-repeat;
  overflow: hidden;
  z-index: 20;
}

margin: 0 auto; 容器内:

#outside_container {
  position: relative;
  min-height: 100%;
  width: 1022px;
  margin: 0 auto;
}

到目前为止,带有负左边距的 left:50%; 技巧可以很好地使其与站点的其余部分居中。但是,当浏览器窗口大小缩小到小于站点宽度时,导航会向左移动,直到您再也看不到它为止。在这里试试:http://ravictilanding.cbstage.com/

我可以做些什么来阻止这种行为,同时保持它固定在正常宽度?

最佳答案

为什么侧边栏需要left: 50%, margin: -0.5width?您没有将侧边栏本身居中,只有容器 div 并且由 margin: 0 auto 处理。除非我遗漏了什么,否则您可以简单地不定义 left 并应用正 margin-left 将其从 #outsidecontainer 的边缘插入>。这有效并且似乎没有破坏 Chrome 中的任何内容,但我没有看过其他浏览器。

关于css - 左侧固定位置侧边栏 : 50%; moving off the left side on small window sizes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719873/

相关文章:

html - 如何在部分中添加背景颜色?

html - 使用相对定位时将元素的宽度设置为比父元素宽

html - 相对于固定父级的固定位置

html - 让容器宽度与其第一个元素一样宽,其他元素保持最大尺寸

javascript - 自定义输入框

html - 为什么居中超链接图像左右两侧的空白区域是可点击的?

html - <li> 仅在父级具有 css 类 ="current"时可见

jquery - 是否可以在一个对象/区域上进行多次悬停?

html - 为什么没有任何样式适用于此 p?

html - 绝对定位元素和响应式设计