gpt4 book ai didi

html - 仅 CSS 的全宽侧边栏背景可能吗?

转载 作者:行者123 更新时间:2023-11-28 03:37:54 26 4
gpt4 key购买 nike

我正在构建一个固定宽度的网站(使用带 margin:auto 的经典包装器),但我希望侧边栏背景延伸到屏幕的右端。

到目前为止,我已经完成了这个:

HTML

<div id="wrapper">
<div id="left">Content area</div>
<div id="right">
<div id="actual-sidebar">
Sidebar
<span class="clearme"></span>
</div>
</div>
</div>

CSS

body {
background: #333;
color: #fff;
overflow-x: hidden;
}

#wrapper {
width: 500px;
height: 1200px;
margin: auto;
border: 2px dashed #fff;
}

#left {
width: 300px;
height: 500px;
float: left;
}

#right {
width: 175px;
height: 500px;
margin-left: 325px;
margin-right: -9999px;
padding-right: 9999px;
background: #777;
}

#actual-sidebar {
width: 100%;
height: 100%;
border: 2px dotted #f0f;
}

你可以在这里看到它的实际效果:
http://jsfiddle.net/knjDV/
http://www.spazionegativo.it/layout-test/

这种“全宽侧边栏”是否可以仅使用 css

在上面的例子中,实际的侧边栏宽度被粉色边框高亮显示,剩下的都是padding和负margin;在 chrome 中工作,但 IE 破坏了它,所以我添加了 overflow-x: hidden 来修复它。

问题是,即使没有任何内容可供选择,单击并向右拖动也会 ScrollView ,最终隐藏内容。我似乎无法解决这个问题。

是否有解决“拖动-n-滚动”问题的方法,或者有一种完全不同的方法来解决这个问题?

最佳答案

如果您添加到 #right{ position: fixed;} 这将摆脱水平滚动条。可以接受吗?

关于html - 仅 CSS 的全宽侧边栏背景可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com