html - 在前端设计中正确设置侧边栏

标签 html css layout responsive-design sidebar

我一直在尝试制作网站布局,但我就是做不到。我无法发布图片本身,因为我没有足够的声誉。

我有侧边栏,只要我垂直滚动,它就应该固定并保持不变。旁边应该是页面主要内容的区域,可以垂直滚动。

现在我在这里看到了几个类似的问题,但似乎没有什么对我有用,因为当我缩放窗口时,它只会搞砸。那么我应该怎么做呢?专栏会有帮助吗?我应该有什么div?他们的 CSS 代码是什么?

最佳答案

在此示例中,我使用 position: absolute 来定位元素。

( Demo with filler text )

*,*::before,*::after {
  box-sizing: border-box;
}
html,body {
  margin: 0px;
  padding: 0px;
  position: relative;
  height: 100%;
}
.left {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 225px;
  background: rgb(50, 150, 250);
}
.right {
  position: absolute;
  top: 0;
  left: 225px;
  right: 0;
  bottom: 0;
  background: rgb(235, 245, 255);
  overflow: auto;
}
<div class="left">
    /* Side bar */
</div>
<div class="right">
    /* Content */
</div>

关于html - 在前端设计中正确设置侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30358762/

相关文章:

html - 使用 HTML 编辑 CSS 定义的元素

javascript - HTML5 音频播放列表 - 如何在第一个音频文件结束后播放第二个音频文件?

css - 显示图像背景的完整宽度和高度

html - Clear inside div A 正在清除 div B 的 float ,它在 div A 之外

javascript - 使用 CSS,如何在不设置显式高度的情况下使两个元素填充 window.innerHeight?

html - 调整页面大小时防止div移动

html - 两张背景图片,一张从另一张结束

javascript - 覆盖图像但没有图形其他 Div 可选

css - 显示两行六列并缩小它们

javascript - Fiddle 有效但测试页无效(缺少 .ready 处理程序)