我正在尝试构建一个包含以下内容的页面:
已经有以下内容:
<div class="page">
如下:
<div class="header">
<div class="container">
(内容容器的容器)<div class="footer">
我正在努力解决的问题:
<div class="container">
应包含以下内容:
<div class="leftShadow">
,容器高度为100%,左侧阴影图像为<div class="leftShadow">
的背景<div class="custom_content">
,容器的高度为100%(将包含页面内容<div class="sidebar_right">
,容器的高度为100%(将包含额外的链接)<div class="rightShadow">
,容器高度为100%,右侧阴影图像为<div class="rightShadow">
的背景总结一下:
<div class="page">
<div class="header">header image</div>
<div class="container">
<div class="leftShadow"><img src="images/spacer.gif" alt="" /></div>
<div class="custom_content">(this is where the content would be)</div>
<div class="sidebar_right">(some other links)</div>
<div class="rightShadow"><img src="images/spacer.gif" alt="" /></div>
</div>
所以应该发生的是,当custom_content
或sidebar_right
div的长度低于另一个时,另一个将在高度上拉伸到与更长的div相同。显然,两侧div(leftShadow和rightShadow)也应该延伸到容器高度的100%。
有人可以指导我朝正确的方向前进吗?基本上,当一个td的内容超出其他td的高度时,这些div应该像表格一样。
答案 0 :(得分:4)
不要像桌子那样使用div!
leftShadow和rightShadow div完全没必要。将背景图像合并为一个图像,并将其设置为容器div的背景。
要确保背景图像填充容器的高度,请设置background-repeat:repeat-y。
答案 1 :(得分:1)
为什么不使用“Faux Columns”之类的东西?
答案 2 :(得分:0)
也许你不需要leftShadow和rightShadow div:看看faux columns。
我希望这是你要找的。 :)
答案 3 :(得分:0)
我之所以这样做是因为你不会让你的div表现得像桌子一样。
我不完全确定你想要它看起来像什么,但我猜你想要在容器div的左侧和右侧放置某种阴影图像。如何删除leftShadow和rightShadow divs,将可重复的背景图像放在宽度为809px的内容div上(可能高度为1,具体取决于阴影图像的样子)。也许设置溢出:隐藏在内容div上 - 如果我没记错的话,那就是在这种情况下会使包含div伸展的黑客。