我的网站有问题。我希望阴影在文本框的结尾停止。

html - CSS/HTML Shadow应该在文本框的结尾处停止-LMLPHP


的HTML

<body>
<div id="shadow" class="floatfix">

<div id="shadowleft"></div>
<div id="shadowtop"><img src="img/shadowcornerleft.png" alt="hoek" id="shadowcornerleft" /><img src="img/shadowcornerright.png" alt="hoek" id="shadowcornerright" /></div>
<div id="shadowright"></div>
<div id="content">


这是我的CSS代码:

#shadow
{
margin-left: auto;
margin-right: auto;
margin-top: 75px;
width: 974px;
}

#shadowleft
{
position: absolute;
height: 100%;
width: 27px;
margin-top: 42px;
background-image: url("img/shadowleft.png");
background-position: top left;
background-repeat: repeat-y;
}

#shadowright
{
position: absolute;
height: 100%;
width: 27px;
margin-top: 12px;
margin-left: 947px;
background-image: url("img/shadowright.png");
background-position: top right;
background-repeat: repeat-y;
}

#shadowtop
{
width: 892px;
height: 30px;
margin-left: auto;
margin-right: auto;
margin-top: 45px;
background-image: url("img/shadowtop.png");
background-position: 0 0;
background-repeat: repeat-x;
}

#shadowcornerleft
{
position: relative;
left: -42px;
top: 0;
}

#shadowcornerright
{
position: relative;
left: 850px;
top: 0;
}

#content
{
width: 920px;
margin-left: auto;
margin-right: auto;
background-color: white;
border-bottom: 1px solid #cccccc;
}


我认为由于“高度:100%”,我有这个问题。但是我不知道如何解决。

最佳答案

有一种更简单的方法可以做到这一点。制作一个960px宽,10px高的新背景图像,该图像的两侧都带有阴影。 (您可能需要调整宽度,以使中间的阴影达到920px白色)

使用您的#shadow div在#content周围添加该背景,例如:

#shadow
{
width: 960px;
margin-left: auto;
margin-right: auto;
background: url(shadow-sides.png) repeat-y left top;
}


另外,您可以通过向其添加#content和IE6 hack来扩展min-height: 100%; div:

* html #content { height: 100%; }

09-25 20:05