当前位置:   article > 正文

HTML如何在图片上添加内容(如文字,菜单栏,按钮等)_web前端如何在图片下面放菜单

web前端如何在图片下面放菜单

HTML如何在图片上添加内容

演示效果

    最近做的一个效果是网页头部有一张大图,菜单栏漂浮在图片之上。我看到网上讲的很简单,大致原理就是图片定为相对定位,文字定为绝对定位即可。不过我实现的并不顺利,花了几个小时才让菜单栏漂浮在图片上。以下是效果图。

首先布好局:

请注意到此时菜单栏和文字并没有在图片之上,我给菜单栏设置的背景色是半透明的黑色,它若成功漂浮在图片之上,会是半透明的。

现在为图片和文字的盒子.imgw添加位置属性:position:relative;(相对定位)

为文字的盒子.words添加:position:absolute;(绝对定位)

也为菜单栏nav添加:position:absolute;(绝对定位)

这三个定位很重要!!

此时效果如下:

定位完了以后可以看到菜单栏不见了,文字也没有漂浮在图片上。不要着急,菜单栏只是被盖住了,现在给菜单栏设置z-index:10,

文字为它设置距离top:50%,距离left:30%。


这里是完整代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title></title>
  5. <meta charset = "utf-8">
  6. </head>
  7. <style type="text/css">
  8. nav{
  9. width: 100%;
  10. height: 60px;
  11. background: rgba(0,0,0,.3);
  12. position: absolute;
  13. z-index: 10;
  14. }
  15. nav ul{
  16. list-style: none;
  17. margin: 0;
  18. padding: 0;
  19. }
  20. nav ul li{
  21. text-align: center;
  22. float: left;
  23. line-height: 60px;
  24. }
  25. nav ul li a{
  26. width: 100px;
  27. color: #fff;
  28. font-size: 20px;
  29. font-weight: 600;
  30. display: block;
  31. }
  32. nav ul li a:hover,nav ul li a:visited{
  33. text-decoration: none;
  34. background: rgba(0,0,0,.5);
  35. color: #fff;
  36. }
  37. .words{font-size: 40px;
  38. letter-spacing: 10px;
  39. position: absolute;
  40. top:50%;
  41. left: 30%;}
  42. .imgw{position: relative;}
  43. </style>
  44. <body>
  45. <nav>
  46. <ul>
  47. <li class="active"><a href="#">首页</a></li>
  48. <li><a href="#">服务</a></li>
  49. <li><a href="#">支持</a></li>
  50. <li><a href="#">博客</a></li>
  51. <li><a href="#">下载</a></li>
  52. </ul>
  53. </nav>
  54. <div class="imgw">
  55. <img src="images/header1.png" alt= "" width="100%">
  56. <div class="words">飞流太萌了</div>
  57. </div>
  58. </body>
  59. </html>



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/596837
推荐阅读
相关标签
  

闽ICP备14008679号