你遇到的问题类似于
jQueryUI滑块:绝对定位元素和父容器高度,即容器
id="div0"
未能扩展以包含子元素。如果你在Chrome中
右键单击→
检查<div id="dev0">
,你会看到
height = 0px
。
position:absolute
使元素
脱离正常流程,这意味着它不会在元素应该
正常出现的位置留下空隙。
版权
<div>
显示在顶部,因为前一个
<div>
没有高度,因为它实际上不包含任何图像(它们都不在
正常流程中)。
解决此问题的一种(快速)方法是简单地向
<div id="dev0">
添加高度。
你可能认为使用不同的position值会起作用,比如
position:relative
,它确实会在元素应该
正常出现的位置留下空隙。但是,在你的示例中无法使用此方法,因为所有图像的正常位置都是内联排列在一起,因此你仍然会遇到相同的容器高度问题。
另一种方法是将3个图像左右浮动。这也有相同的问题,因为浮动元素也不在正常流程中,但是有许多CSS方法可以配置父元素以正确包含浮动的子元素,例如CSS
clear
属性。
在以下示例中,我选择使用
overflow:hidden
(请参见
http://colinaarts.com/articles/the-magic-of-overflow-hidden/)使父元素正确包含子元素 -
请查看演示。
CSS
我还删除了很多重复内容,并选择使用
visibility:hidden
和
visibility:visible
而不是更改
z-index
。
body {
background-color: #5C5C3D;
}
#main {
position: relative;
width: 1366px;
margin: 0 auto;
background-color: #292929;
overflow: hidden;
}
#leftColumn {
float:left;
}
#rightColumn {
float: right;
}
#leftColumn, #rightColumn {
padding:20px 10px 0 10px;
}
#leftColumn img, #rightColumn img {
display:block;
margin-bottom:20px;
}
#img1, #img2, #img3, #img4, #img5, #img6 {
width: 253px;
height: 190px;
}
#imgCenter1, #imgCenter2, #imgCenter3, #imgCenter4, #imgCenter5, #imgCenter6 {
position: absolute;
top: 20px;
left: 278px;
width: 810px;
height: 610px;
visibility: hidden;
}
#img1:hover ~ #imgCenter1, #img2:hover ~ #imgCenter2, #img3:hover ~ #imgCenter3, #img4:hover ~ #imgCenter4, #img5:hover ~ #imgCenter5, #img6:hover ~ #imgCenter6 {
visibility: visible;
}
#copyright{
position: relative;
margin:0 auto;
max-width: 1000px;
border: 2px solid white;
padding-top: 15px;
padding-bottom: 15px;
color:white;
background-color: #5C5C3D;
font-family: tahoma;
font-size: 0.8em;
}
HTML
<div id="main">
<div id="leftColumn">
<img id="img1" src="http://images2.wikia.nocookie.net/__cb20110205230838/pixar/images/thumb/1/1f/Pixar_Animation_Studios_2.jpg/800px-Pixar_Animation_Studios_2.jpg"/>
<img id="img2" src="http://www.jjtoy.com/wallpaper/original/Doc_Martin___Pixar_Cars_by_GrangerDesign.jpg"/>
<img id="img3" src="http://fc05.deviantart.net/fs49/f/2009/188/9/f/Rowdy_McQueen___Pixar_Cars_by_GrangerDesign.jpg"/>
<img id="imgCenter1" src="http://images2.wikia.nocookie.net/__cb20110205230838/pixar/images/thumb/1/1f/Pixar_Animation_Studios_2.jpg/800px-Pixar_Animation_Studios_2.jpg">
<img id="imgCenter2" src="http://www.jjtoy.com/wallpaper/original/Doc_Martin___Pixar_Cars_by_GrangerDesign.jpg">
<img id="imgCenter3" src="http://fc05.deviantart.net/fs49/f/2009/188/9/f/Rowdy_McQueen___Pixar_Cars_by_GrangerDesign.jpg">
</div>
<div id="rightColumn">
<img id="img4" src="http://www.dan-dare.org/FreeFun/Images/CartoonsMoviesTV/MonstersIncForTheBirdsWallpaper800.jpg"/>
<img id="img5" src="http://www.wallmay.net/thumbnails/detail/20120814/cartoons%20pixar%20disney%20company%20movies%20animated%20toy%20story%201600x1200%20wallpaper_www.wallmay.com_62.jpg"/>
<img id="img6" src="http://fc09.deviantart.net/fs26/i/2008/143/3/6/Wall_E_Jr____Pixar___iBook_by_iFab.jpg"/>
<img id="imgCenter4" src="http://www.dan-dare.org/FreeFun/Images/CartoonsMoviesTV/MonstersIncForTheBirdsWallpaper800.jpg">
<img id="imgCenter5" src="http://www.wallmay.net/thumbnails/detail/20120814/cartoons%20pixar%20disney%20company%20movies%20animated%20toy%20story%201600x1200%20wallpaper_www.wallmay.com_62.jpg">
<img id="imgCenter6" src="http://fc09.deviantart.net/fs26/i/2008/143/3/6/Wall_E_Jr____Pixar___iBook_by_iFab.jpg">
</div>
</div>
<div id="copyright">
<center>CSS 1st Homework</center>
<center>©2013 by TS7<sup>TM</sup> from NEWBIESVN Team. All rights reserved.</center>
</div>
此外,
<center>
标签已经被弃用,如果您有时间,建议使用 CSS 实现文本居中。请注意不要删除 HTML 标签。