css – 创建一个位于内容区域之外但在浏览器窗口缩小时不会导致水平滚动条显示的div

假设您有一个网站,其中主体的背景颜色为红色,内容区域的白色背景为1,000像素宽.现在假设你想要在内容区域和红色背景的交界处最黑暗的内容区域上投影,并且当它从左侧的左侧和右侧的右侧偏离时变得不那么透明.它基本上看起来像这样:

所以我的策略是让身体的背景颜色变红,只抓住Photoshop中的阴影,宽度约为47px,高度为1px.我的问题是:

如何将其插入我的网站,以便浏览器的水平滚动条仅在达到1,000像素时显示,而不是在达到1,000 47 47(内容区域的宽度加上两个阴影的宽度)时显示.

我敢肯定这是一个常见的问题,但我真的很鄙视这些事情.

谢谢!

编辑:抱歉缺少代码.这通常不是我的风格.所以我们走了:

HTML:

<div id="mainwrapper">
    <div id="left_shadow"></div>
    <div id="right_shadow"></div>
</div>

CSS:

#mainwrapper {
    width:1000px;
    height:100%;
    margin-left:auto;
    margin-right:auto;
    background-color:#e8e8e8;
    position:relative;
}
#left_shadow {
    position:absolute;
    top:0;
    bottom:0;
    left:-47px;
    width:47px;
    background:url(/images/leftshadow.png) repeat-y;
}
#right_shadow {
    position:absolute;
    top:0;
    bottom:0;
    right:-47px;
    width:47px;
    background:url(/images/rightshadow.png) repeat-y;
}

使用此设置,如果我将浏览器窗口缩小到1,095像素,则它没有水平滚动条.如果我将它缩小到1,094px,它有一个水平滚动条,因为它识别那些绝对定位的阴影作为内容区域的一部分.我的问题是:我如何制作它以便滚动条仅在它到达灰色中心时显示(1,000px)?伙计们,再次感谢

解决方法

<html>
<body style="background:url(bg.jpg) red repeat-y center top">
    <div align="center" width="100%" background="bg.jpg">
        <div style="width:870px;align:center;background:silver" align="center">test</div>
    </div>
<body>
</html>

下面的图片很小,所以你需要仔细看:)

相关文章

前言 最近项目做完,用户需要兼容IE,于是开展了兼容性的调整工作。边调整边想感叹IE真是个沙雕。。特将...
前言 有些属性不是很常用,但是工作中遇到了,记录一下,方便学习。 1、text-indent text-indent 属性规...
前言 政府网站会遇到公祭日的时候,网站整体颜色变灰的情况。今天正好调了一下。在此把解决方案分享给大...
需求 项目里有个消息中心,当有消息的时候,小铃铛图标可以晃两下,提示当前有信息。 实现过程 书写css...
html代码 css代码 效果图
在一些界面上 , 如果每个icon都去找图片还是相当麻烦的 , 直接使用css画出icon就方便的多了 , 下面两个...