【问题标题】:Fade In jquery image overlappes my Fixed Header淡入 jquery 图像与我的固定标题重叠
【发布时间】:2012-10-22 10:14:26
【问题描述】:

这是jquery

<script type="text/javascript">
    $(document).ready(function () {
        $('#showhidetarget').hide();

        $('a#showhidetrigger').click(function () {
            $('#showhidetarget').toggle(150);
        });
    });
</script>

这是我的粘性标题导航 CSS

#nav {
    background-color: #001f22;
    height: 30px;
    width: 100%;
    position: fixed;
    list-style-type: none;
    margin-top: 0px;
    margin-bottom: 0;
    float: left;
    margin-right: auto;
    margin-left: auto;

导航HTML

  <div id="nav"><ul>
         <li><a href="#home">HOME</a></li>
         <li><a href="#about">ABOUT</a></li>
         <li><a href="#portfolio">PORTFOLIO</a></li>
         <li><a href="#contact">CONTACT</a></li>
  </ul>
  </div>

淡入 CSS

.fade {
   opacity: 0.5;
   transition: opacity .50s ease-in;
   -moz-transition: opacity .50s ease-in;
   -webkit-transition: opacity .50s ease-in;
   }

   .fade:hover {
    opacity: 1;
      }

   .fade:visited {
    opacity: 1;

      }

所以基本上,我的淡入/淡出 jquery 图像重叠/在前面,固定导航栏。我该如何解决这个问题,使其不重叠?

【问题讨论】:

    标签: jquery css fixed sticky overlapping


    【解决方案1】:

    给 NAV 条一个 z-index 并给 fad​​eIn 对象。

    确保 NAV 条具有更高的 z-index,例如。

    .fade {
       opacity: 0.5;
       transition: opacity .50s ease-in;
       -moz-transition: opacity .50s ease-in;
       -webkit-transition: opacity .50s ease-in;
       z-index: 10;
       }
    
    #nav {
        background-color: #001f22;
        height: 30px;
        width: 100%;
        position: fixed;
        list-style-type: none;
        margin-top: 0px;
        margin-bottom: 0;
        float: left;
        margin-right: auto;
        margin-left: auto;
        z-index: 20;
    }
    

    【讨论】:

    • 没问题,享受编码。
    【解决方案2】:

    您现在了解 css 属性“z-index”吗? z-index 控制元素将显示在顶部。 z-index 较大的元素会与 z-index 较低的元素重叠。

    因此设置标题的 z-index,例如到 999:

    #nav {
        z-index: 999;
    }
    

    以及图像的 z-index 到下面的东西。

    希望对您有所帮助。

    【讨论】:

    • z-index 仅在要应用的元素是相对、绝对或固定并且是 display: inline-block 或 display: block 时才有效。如果您的图像现在没有定位,请使用 position:relative 不会移动图像而不是例如位置:绝对;
    猜你喜欢
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多