我的网站上的某些CSS有问题
this is the main CSS source :
/* 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;
}
h1, h2, h3, h4, h5, h6 {
margin: 0;
}
h1 {
font-size: 17pt;
text-decoration: underline;
top: 3px;
padding-bottom: 10px;
line-height: 25px;
}
h2 {
font-family: david;
font-size: 11pt;
color: #191970;
}
h3 {
font-size: 16pt;
color: white;
margin-left: 15px;
font-weight: bold;
margin-bottom: 20px;
padding-right: 30px;
padding-top: -55px;
font-family: 'Arial Unicode MS';
}
/*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: 840px;
z-index: none;
top: -25px;
}
#rightshadow {
width: 100px;
height: 900px;
background-image: url("images/rightshadow.png");
position: absolute;
right: -45px;
z-index: none;
top: -25px;
}
我的问题是如何将图像阴影移回主要内容的后面?
我在z-index上做了很多尝试,但是找不到解决方案,您能帮我解决问题吗?
position
属性之外,您忘记了使用z-index
属性。除非使用以下任一方法定位具有z-index
属性的元素,否则z-index将不起作用:
position: relative;
position: absolute;
position: fixed;
添加其中之一(最好是您的情况),它将起作用。
我建议重新设计您的DOM结构以适应这种情况,如下所示:
<div class="content">
<div class="page"></div>
<div class="leftshadow shadow"></div>
<div class="rightshadow shadow"></div>
</div>
检查新结构的工作方式-http://jsfiddle.net/wHgm8/
[您也可以,如果您想要页面周围有一个漂亮的干净阴影,请使用css3框阴影,例如:http://jsfiddle.net/ASc7J/,尽管支持较新的浏览器。
请在您的代码中尝试:框阴影:5px 0px 5px灰色;在上述语法中,左侧为5px,顶部和底部为0px,右侧为5px。玩这些值,直到感到舒服为止。另外,请确保使用十六进制的颜色值,并且适合阴影。
您同时需要一个位置命令,并且“ none”不是有效的z-index值。 -1为我工作。
style =“ position:relative; z-index:-1;”