html - CSS - 对齐侧边栏旁边的内容区域而不添加额外的边距和javascript

标签 html css

有一个虚拟示例说明我的侧边栏和内容区域是如何对齐的:

http://jsfiddle.net/rWj95/11/

如您所见,我将 #sidebar 包含的宽度添加到内容区域,因此侧边栏不会与内容区域重叠。它与内容重叠,因为 #sidebar 设置了 position: fixed; 属性。

今天,我想添加一个可以调整侧边栏大小的按钮,这成了一个问题,因为每次调整侧边栏大小时我都必须更改内容区域的边距量。

是否有自动将侧边栏与内容区域对齐的方法?

最佳答案

一种可能性是将内容包装在另一个 div 中。您将侧边栏固定在左侧,然后在其余正文内容周围放置一个容器/包装器 div,然后写 left:200px;只有一次……

但是,使用百分比也总是一个好主意。使用百分比可以更好地监控页面的结构,然后可以通过给它一个最大、最小或设置宽度来限制它的尺寸。您使用 100% 的内部元素将填充其容器宽度的 100%。

希望这就是你的意思!

JSFiddle:http://jsfiddle.net/8C7U7/

在内容 id 中添加一些这样的容器:

        <article id="stuff">
            <p>buhreg</p>
        </article>

风格:

#stuff{
    width:100%;
    height:60px;
    background:blue;
}

附言。尝试调整预览窗口的大小!

关于html - CSS - 对齐侧边栏旁边的内容区域而不添加额外的边距和javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25149387/

相关文章:

css - 背景被剪裁;页面比预期宽

css - 如何向我的 Angular Material mat-form-field 添加文本装饰?

html - img 标签 src 问题

javascript - 使用 JavaScript 获取选项文本/值

javascript - 仅针对特定跨度的点击功能

html - 如何溢出 3 级深度菜单 ul > li > ul > li > ul > li

Javascript keydown 函数不能同时注册两个键

html - 在所有行上拉伸(stretch) 4 个 Bootstrap 按钮

HTML CSS 两个并排的具有相同高度和宽度的 2 列表

javascript - 六边形的边缘在 Chrome 中显示不光滑