html – 使用DIV作为另一个元素的背景

前端之家收集整理的这篇文章主要介绍了html – 使用DIV作为另一个元素的背景前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有一个包含图像和文本的div,是否可以使用这个div的内容作为背景,比方说,一节?

例如,类似的东西:

HTML

  1. <section id="sec1">
  2. <div id="bg-div">
  3. <em>This is a background</em>
  4. <img src="image1">
  5. <img src="image2">
  6. </div>
  7. </section>

和CSS:

  1. #sec1 {
  2. background: src(#bg-div);
  3. }

这样,我可以让这个div内容像我的部分的背景一样.

解决方法

这里我用2个div做了一个例子:

> .content,包含前端所需的一切
> .background – 包含文本,图像和背景中的所有其他内容

要将一个div包装在另一个div上(制作叠加层),你必须将它们放入相同的元素中,在本例中它是#wrapper div.放置位置:包装的相对宽度/高度; position:relative也应该为你的内容div和position设置:absolute;顶部:0;左:0;为你的背景.

最后一步是设置z-index.在z-index中包含较大值的元素将呈现在具有较小z-index值的元素上方.换句话说,您应该为背景div设置z-index,然后为内容div设置.

最终HTML:

  1. <div id="wrapper">
  2. <div class="content">
  3. <p>This text is in frontend</p>
  4. </div>
  5. <div class="background">
  6. <p>Background text</p>
  7. <img src="http://nuclearpixel.com/content/icons/2010-02-09_stellar_icons_from_space_from_2005/earth_128.png" alt="background" />
  8. <img src="http://upload.wikimedia.org/wikipedia/en/0/0c/IrfanView_logo.png" alt="background 2" />
  9.  
  10. </div>
  11. </div>

最终的CSS:

  1. #wrapper{
  2. position: relative;
  3. width: 200px;
  4. height: 200px;
  5. }
  6.  
  7. .content{
  8. color: #FFFFFF;
  9. font-size: 26px;
  10. font-weight: bold;
  11. text-shadow: -1px -1px 1px #000,1px 1px 1px #000;
  12. position: relative;
  13. z-index: 100;
  14. }
  15.  
  16. .background{
  17. color: #999999;
  18. position: absolute;
  19. top: 0;
  20. left: 0;
  21. z-index: -100;
  22. }

查看实时示例:

http://jsfiddle.net/1fevoyze/

猜你在找的HTML相关文章