【问题标题】:@media transform an off canvas nav@media 转换画布外导航
【发布时间】:2015-07-10 21:16:06
【问题描述】:

一旦屏幕尺寸达到 600 像素的宽度,我正在尝试转换画布外导航。我用一个显示在 600 像素或更小的按钮来切换导航栏。如果您将屏幕大小调整为超过 600 像素的宽度,然后在调整屏幕大小之前已经打开导航,我会尝试关闭导航。两个@media 断点中的“.show-nav #site-canvas”子句似乎没有任何作用,我不知道为什么。

这是css

    @media screen and (min-width: 601px)
    {
       .toggle-nav
       {
         display: none;
       }

       #nav
       {
         display: block;
       }

       .show-nav #site-canvas
       {
         -webkit-transform: translateX(0);
         transform: translateX(0);
       }
    }

    @media screen and (max-width: 600px)
    {
       .toggle-nav
       {
         display: block;
       }

       #nav
       {
         display: none;
       }

       .show-nav #site-canvas
       {
         -webkit-transform: translateX(300px);
         transform: translateX(300px);
       }
    }

    #site-wrapper 
    {
      position: relative;
      overflow: hidden;
      width: 100%;
    }

    #site-canvas 
    {
      width: 100%;
      height: 100%;
      position: relative;
      -webkit-transform: translateX(0);
      transform: translateX(0);
      -webkit-transition: 300ms ease all;
      transition: 300ms ease all;
    }

    #site-menu 
    {
      width: 300px;
      height: 100%;
      position: absolute;
      top: 0;
      left: -320px;
      background: black;
    }

    #site-menu > .nav-pills > li
    {
      padding-left: 15px;
      width: 100%;
      list-style-type: none;
      border-radius: 5px;
      border: 1px solid whitesmoke;
    }

    #site-menu > .nav-pills > a
    {
      display: block;
    }

    .show-nav #site-canvas 
    {
      -webkit-transform: translateX(300px);
      transform: translateX(300px);
    }

【问题讨论】:

    标签: html css canvas media-queries


    【解决方案1】:

    更改你的 CSS 顺序试试这个 CSS

        #site-wrapper 
        {
          position: relative;
          overflow: hidden;
          width: 100%;
        }
    
        #site-canvas 
        {
          width: 100%;
          height: 100%;
          position: relative;
          -webkit-transform: translateX(0);
          transform: translateX(0);
          -webkit-transition: 300ms ease all;
          transition: 300ms ease all;
        }
    
        #site-menu 
        {
          width: 300px;
          height: 100%;
          position: absolute;
          top: 0;
          left: -320px;
          background: black;
        }
    
        #site-menu > .nav-pills > li
        {
          padding-left: 15px;
          width: 100%;
          list-style-type: none;
          border-radius: 5px;
          border: 1px solid whitesmoke;
        }
    
        #site-menu > .nav-pills > a
        {
          display: block;
        }
    
        .show-nav #site-canvas 
        {
          -webkit-transform: translateX(300px);
          transform: translateX(300px);
        } 
    @media screen and (min-width: 601px)
        {
           .toggle-nav
           {
             display: none;
           }
    
           #nav
           {
             display: block;
           }
    
           .show-nav #site-canvas
           {
             -webkit-transform: translateX(0);
             transform: translateX(0);
           }
        }
    
        @media screen and (max-width: 600px)
        {
           .toggle-nav
           {
             display: block;
           }
    
           #nav
           {
             display: none;
           }
    
           .show-nav #site-canvas
           {
             -webkit-transform: translateX(300px);
             transform: translateX(300px);
           }
        }
    

    【讨论】:

    • 成功了,非常感谢。你能解释一下为什么顺序很重要吗?
    • 顺序 CSS 规则是重要的媒体查询,应低于默认规则。如果可行,请接受我的回答:)
    • 低样式压倒高样式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多