2012-08-25 128 views
0

如何,我们可以在一个幻灯片下面的链接添加div标签上的幻灯片

http://www.hellofresh.com/

这里div标题为“烹饪发现JOY”加入div标签一样被放置在幻灯片。

我该怎么做?

+1

你做了什么?使用Firebug(Firefox的一个插件)来检查每个元素,它的样式类,z-index ....,没有什么特别的。 –

+0

如果您使用的是Chrome浏览器,请右键单击网页并点击“检查元素”。您可以找到DOM元素及其CSS,Javascript等。同样,在Firefox中,您可以使用名为Firebug的扩展,这很有帮助。 – Krishna

回答

1

好吧,你可以做这样的事情(http://jsfiddle.net/YgpqX/):

<div class="div1"></div> 
<div class="div2"></div>​ 

​.div1 { 
    width: 320px; 
    height: 200px; 
    background: #aa5; 
} 

.div2 { 
    width: 100px; 
    height: 100px; 
    margin-top: -200px; 
    background: #5aa; 
} 
​ 

或(http://jsfiddle.net/YgpqX/1/

<div class="div1"></div> 
<div class="div2"></div>​ 

.div1 { 
    position: relative; 
    width: 320px; 
    height: 200px; 
    background: #aa5; 
} 

.div2 { 
    position: relative; 
    width: 100px; 
    height: 100px; 
    top: -200px; 
    background: #5aa; 
} 

如果您在HTML块应该更早则滑块,然后使用z-index: 9999;得到它。

而且还abolute位置:

<div class="div1"> 
    <div class="div2"></div> 
</div> 
​ 
.div1 { 
    position: relative; 
    width: 320px; 
    height: 200px; 
    background: #aa5; 
} 

.div2 { 
    position: absolute; 
    width: 100px; 
    height: 100px; 
    background: #5aa; 
} 
+0

你能告诉我更多细节吗? – sam

0

他们完成使用CSS定位这个效果的一些基本信息。基本上,他们绝对把发现烹饪块的乐趣定位在幻灯片上。你可以在绝对位置div上使用z-index来将它放在相对位置(幻灯片)div上。基本上你需要使用position和z-index的组合。我有CSS/HTML这里的一个基本的例子:http://jsfiddle.net/jqVAe/1/

HTML:

<div id="slideshow"> 
    Scrolling sideshow goes here. Scrolling sideshow goes here. Scrolling sideshow goes here. Scrolling sideshow goes here. Scrolling sideshow goes here. Scrolling sideshow goes here.Scrolling sideshow goes here. 
    <div id="over-slideshow"></div> 
</div> 

CSS:

#slideshow{ 
     width: 400px; 
     height: 200px; 
     position: relative; 
     background: green;  
    } 

#over-slideshow{ 
    position: absolute; 
    top: 10px; 
    left: 10px; 
    width: 100px; 
    height: 100px; 
    background: red;  
} 

这就提供了把你的幻灯片的基本结构。我会建议找到一个好的幻灯片插件,而不是试图重塑功能。我相信有很多Jquery(Javascript框架)插件可以为你完成这个任务。

2

首先,欢迎来到Stackoverflow(oops;这不是你的第一个问题!)。将div放在幻灯片上(或通过任何其他元素)的关键是使用绝对定位。绝对定位使您可以指定元素的确切位置,而不是将其与文档流保留在一起。如果你看看your example website的CSS,你可以看到,具有div‘体验烹饪的乐趣’的基本风格是这样的:

position: absolute; 
top: 0px; 
left: 0px; 

topleft行为在某种程度上就像一个xy二维网格系统,除了原点放置不同。 top: 0px;divleft: 0px;div左,所以总而言之,它被放置在左上角。

要达到半透明黑色的效果,请使用opacity属性。 opacity: 0.5;表示div是半透明的,而opacity: 0;表示根本不可见。您最喜欢的值可能是opacity: 0.7; - 范围0...1中的任何值。

这里的最后一部分是告诉浏览器div应该是而不是幻灯片放映,而不是它的后面。要做到这一点,请使用z-index属性。 z-index指定元素的相对“堆栈顺序”。因此,如果您希望您的div超过幻灯片放映,请使用z-index: 5;进行设计,例如,使用z-index: 1;对幻灯片进行造型。

希望有所帮助!