2012-11-15 102 views
0

我有这样的代码:CSS在定位元素

<div class="thumbnail"> 
    <div class="image_thumbnail"> 
     <div class="category"></div> 
     <div class="category2"></div> 
    </div> 
    <div class="info_thumbnail"></div> 
    <div class="footer_thumbnail"> 
     <div class="stars_empty"></div> 
    <img class="views" src="images/views.png">10 
    </div> 
</div> 

如何我一定要对CSS的工作有这样的效果呢? 绿色div应该是该类别div

谢谢!

+0

[?你尝试过什么(http://www.whathaveyoutried.com/) –

回答

1
​<div id="container"> 
    <div class="box"></div> 
    <div class="tab"></div> 
</div>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ 



​#container{ 
position:relative; 
} 

​.​box{ 
position:relative; 
left:10px; 
top:10px; 
height:150px; 
width:100px; 
border-radius:8px; 
border:2px solid #666; 
background-color:#DDD; 
z-index:5; 
} 

.tab { 
position:absolute; 
left:105px; 
top:35px; 
width:25px; 
height:40px; 
background-color:green; 
border-radius:5px; 
box-shadow: 3px 3px 3px #888; 
} 

演示:http://jsfiddle.net/Q7RkR/

0

你想做什么并不是很清楚。 无论如何,为了处理超出位置,您应该为每个缩略图都有一个主容器;设置位置:相对于主容器,并将position:absolute设置为每个子图层元素。

+0

绿色DIV应该被隐藏的缩略图落后使得只有一部分是没有被缩略图覆盖 – Gan

+0

尝试我的建议:外部容器具有相对定位,每个孩子都有绝对定位(然后您可以使用顶部/左侧或边距进行播放)。通过排序您的html声明(最后一个元素将在第一个元素之上)或z-index来管理z顺序 – LittleSweetSeas