0

我有以下 HTML 源代码:

    <div id="page">
        <div id="header">
            <!-- end header div -->
        </div>
        <div id="dropdown">
       <!--navigator menu is here!-->
        </div>

    <div id="main">
 <!--main is here!-->
     </div>
       <div id="sidebar">
           <!--sidebar menu is here!--></div>
        <div id="footer">

        </div>
        <!-- end page div -->
    </div>
    <div id="leftshadow"></div>
    <div id="rightshadow"></div>
</body>

这是CSS源

/* html selectors ---- */

html, body {
    font-family: 'Arial Unicode MS';
    margin: 0;
    padding: 0;
    background-repeat: repeat-x;
    background-color: white;
    direction: rtl;
    font-size: 10.3pt;
}



/*page -----------*/
#page {
    width: 900px;
    padding: 0px;
    margin: 0 auto;
    direction: rtl;
    position: relative;
    z-index: 100;
    z-index: 5;
    background-image: url("images/bgimage.png");
}

#leftshadow {
    width: 100px;
    height: 900px;
    background-image: url("images/leftshadow.png");
    position: absolute;
    right: 1220px;
    z-index: none;
    top: -50px;
}

#rightshadow {
    width: 100px;
    height: 900px;
    background-image: url("images/rightshadow.png");
    position: absolute;
    right: 345px;
    z-index: none;
    top: -25px;
}


/* header ---------- */

#header {
    height: 110px;
    top: 0px;
    line-height: 30px;
    background-image: url("images/header.png");
    background-position-x: center;
    background-repeat: repeat-x;
}


/* main -------------- */



#main {
    line-height: 21px;
    font-family: arial;
    width: 625px;
    padding: 30px;
    position: relative;
    right: 205px;
    padding-bottom: 80px;
    direction: rtl;
    top: 42px;
    padding-right: 60px;
    min-height: 750px;

      text-align: justify;

}

通常我得到这个结果我想要的是

但是在 Internet-Explorer 我得到了这个结果我得到了什么

我知道如果我将插入

   <div id="leftshadow"></div>
         <div id="rightshadow"></div>

******这里是活的例子!http://lawb.co.il/ ******

进入#page Div问题可以解决,但唯一的问题是阴影比内容更容易,而不是被他束缚

你能帮我解决这个问题吗?

希望得到帮助,谢谢!

4

1 回答 1

0

当您可以使用 CSS3 box-shadow时,为什么要使用图像来创建阴影?

如果您要使用这种方法,我会像这样更改您的 HTML 结构:

<div id="page">
    <div id="leftshadow"></div>
    <div id="header">
        <!-- end header div -->
    </div>
    <div id="dropdown">
        <!--navigator menu is here!-->
    </div>

    <div id="main">
        <!--main is here!-->
    </div>
    <div id="sidebar">
        <!--sidebar menu is here!-->
    </div>
    <div id="footer">
        <!-- footer -->
    </div>
    <!-- end page div -->
    <div id="rightshadow"></div>
</div>

然后将右阴影 div 向右浮动,将左阴影 div 向左浮动。很可能您会看到不一致的地方,因为您没有使用重置,并且东西是相对定位的。#page如果容器内部不需要绝对定位,您真的不需要定位所有相对位置和阴影。

于 2013-02-28T22:04:05.337 回答