html - 如何分离侧边栏和内容?

标签 html css web

我正在尝试制作一个侧边栏和一个内容 div,但我不知道如何将它们分开,而且内容位于侧边栏下方,显然我不希望这样。我对编码还很陌生,所以我不知道该怎么做,也不知道是否有更好的方法。

picture 这是代码:

<div id="content" style="margin:50px; background-color:blue; padding:10px;">
   <div id="sidebar" style="margin:25px; background-color:red; width:200px; border: 2px solid lime; position:fixed;">
      <p>h</p>
   </div>
   <div id="stuff" style="background-color:orange; margin:20px;">
      <p>Lorem ipsum blah blah</p>
   </div>
</div>

最佳答案

您可以在顶层使用display: flex。它比 position: fixed 或任何其他定位策略更易于使用。

#content {
  margin: 20px 0;
  padding: 10px;
  background: blue;
  display: flex;
}

#content #sidebar {
  background: red;
  width: 150px;
  border: 2px solid lime;
  padding: 10px;
}

#content #stuff {
  background-color: orange;
  flex: 1;
  margin-left: 10px;
  padding: 10px;
}
<div id="content">
  <div id="sidebar" style="">
    <p>h</p>
  </div>
  <div id="stuff" style="">
    <p>Lorem ipsum blah blah</p>
    <p>Lorem ipsum blah blah</p>
    <p>Lorem ipsum blah blah</p>
    <p>Lorem ipsum blah blah</p>
    <p>Lorem ipsum blah blah</p>
    <p>Lorem ipsum blah blah</p>
    <p>Lorem ipsum blah blah</p>
    <p>Lorem ipsum blah blah</p>
    <p>Lorem ipsum blah blah</p>
    <p>Lorem ipsum blah blah</p>
    <p>Lorem ipsum blah blah</p>
    <p>Lorem ipsum blah blah</p>
    <p>Lorem ipsum blah blah</p>
    <p>Lorem ipsum blah blah</p>
  </div>
</div>

关于html - 如何分离侧边栏和内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53464648/

相关文章:

jquery - 在外部托管的 css(特别是 Google CDN jquery-ui.css)中覆盖/删除某些属性的最佳方法是什么?

javascript - 如何让这个 slider 以一定的延迟自动循环? IE。 1000毫秒

html - Jekyll 页面没有更新

css - HTML/CSS - DIV 元素在不应该隐藏的时候隐藏了?

javascript - 在没有宽高比的情况下调整 iframe 的大小

html - 图片导航 CSS

amazon-web-services - AWS 上的无服务器 Express/jade 网站

web - nginx 是否缓冲其错误日志?

html - 如何防止 knockout 从 IE8 跨度同级中剥离空文本节点

javascript - 如何在 Java 代码中使用 javascript 中声明的变量?