我希望创建一个三列布局,其中左列是固定宽度,中间列和右列各占剩余宽度的 50%。我还希望左右列是非 scolling 的。
我以两种不同的方式取得了部分成功。第一个创建实现了动态列目标,但右侧边栏与页面一起滑动。我用一个固定位置的左列和另一个固定位置的容器来做这个,它们一起占据了整个页面。然后我将右侧边栏放在第二个容器中,宽度设置为 50%。
<section id=leftSidebar>
<p> leftSidebar </p>
</section>
<div id=main>
<section id=middle>
<article> middle </article>
<article> middle </article>
<article> middle </article>
<article> middle </article>
<article> middle </article>
<article> middle </article>
<article> middle </article>
<article> middle </article>
<article> middle </article>
<article> middle </article>
<article> middle </article>
<article> middle </article>
</section>
<section id=rightSidebar>
<p> rightSidebar </p>
</section>
</div>
上述布局的另一个问题是内容滚动是由于#main {overflow: auto}
. 理想情况下,我希望内容与主页一起滚动。
非滚动代码相对简单,只涉及具有静态宽度的固定左右侧边栏。
如果可能的话,我想只用css来实现这一点。