在侧边栏打开的情况下,从移动设备到平板电脑显示的语义UI转换

瓦姆西安波卢

这是我的html,pointing menu当屏幕宽度超过时630px,有一个;当屏幕宽度小于时,带有菜单按钮的侧栏630px

<nav class="ui inverted sidebar menu vertical slide out" id="m_menu">
<a href="index.php" class="item">
    <i class="home icon"></i>Home
  </a>

  <a href="about.php" class="item">
    <i class="user icon"></i>User
  </a>

  <a href="portfolio.php" class="item">
    <i class="archive icon"></i> Portfolio
  </a>
</nav>

<div id="menuDiv">
  <nav class="ui inverted fluid four item pointing menu" id="menu">

    <a href="index.php" class="item">
      <i class="home icon"></i>Home
    </a>

    <a href="about.php" class="item">
      <i class="user icon"></i>User
    </a>

    <a href="portfolio.php" class="item">
      <i class="archive icon"></i> Portfolio
    </a>

    <a href="contact.php" class="item">
      <i class="message icon"></i> Contact
    </a>

  </nav>

  <div class="ui labeled icon button black" id="m_btn">
    <i class="icon list layout"></i> Menu
  </div>
</div>


<img src="http://paulandtwyla.files.wordpress.com/2010/02/table-chairs-2.jpg" alt="Table With Chairs">

这是我的CSS:

  body{
 margin:0;
  padding:0;
  font-family:"helvetica",arial;
}

#menuDiv{
  margin:40px 40px 0 40px;
  text-align:center;
}

#menu:{
  max-width:1024px;
  margin:0 auto;
}

#m_btn{display:none;}

img{
  width:100%;
  height:auto;
  position:absolute;
  top:0;
  z-index:-1;
}

@media all and (max-width:630px)
{
  #menu{display:none;}
  #m_btn{
    display:inline-block;
  }
}

/*fails to fix sidebar sidebar showing @width>=631px*/
@media all and (min-width:631px)
{
    /*suggested on tutsplus,no change on applying*/
    body.pushable{margin-left:0 !important;}
    #m_menu.visible{
      display:none;  
    }
}

当我调整屏幕630像素或更低时,水平导航栏菜单消失,按钮出现在page.A链接截图的中心是在这里

我打开侧边栏,并调整屏幕宽度大于630像素的地方删除菜单项在侧边栏,但没有侧边栏itself.There是截图在这里

如何以超过630像素的分辨率打开侧边栏也不会消失?

编辑:

当侧边栏处于打开状态时,语义ui将其他所有内容包装到一个pusher类中,并向中添加一个pushablebody,它使用类visible为您提供有关侧边栏正在执行的操作的信息,这就是尝试这样做的原因

   @media all and (min-width:631px)
  {
    /*suggested on tutsplus,no change on applying*/
    body.pushable{margin-left:0 !important;}
    #m_menu.visible{
      display:none;  
    }
  }
   

这是DOM带有可见侧边栏外观:

  <body class="pushable">
     <nav class="ui inverted sidebar menu vertical slide out uncover left animating visible" id="m_menu">
  <a href="index.php" class="item">
    <i class="home icon"></i>Home
  </a>

  <a href="about.php" class="item">
    <i class="user icon"></i>User
  </a>

  <a href="portfolio.php" class="item">
    <i class="archive icon"></i> Portfolio
  </a>
</nav>

<div class="pusher dimmed"><div id="menuDiv">
  <nav class="ui inverted fluid four item pointing menu" id="menu">

    <a href="index.php" class="item">
      <i class="home icon"></i>Home
    </a>

    <a href="about.php" class="item">
      <i class="user icon"></i>User
    </a>

    <a href="portfolio.php" class="item">
      <i class="archive icon"></i> Portfolio
    </a>

    <a href="contact.php" class="item">
      <i class="message icon"></i> Contact
    </a>

  </nav>

  <div class="ui labeled icon button black" id="m_btn">
    <i class="icon list layout"></i> Menu
  </div>
</div><img src="http://paulandtwyla.files.wordpress.com/2010/02/table-chairs-2.jpg" alt="Table With Chairs"></div>
</body>

这是一个jsfiddlerunnable

瓦姆西安波卢

我找到了使用enquirejs问题的解决方案,该解决方案可用于侦听匹配和不匹配的媒体查询。

  <script src="//rawgit.com/weblinc/media-match/master/media.match.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/enquire.js/2.1.2/enquire.js"></script>

  var query='all and (min-width : 631px)';
  enquire.register(query,function(){
   $('#m_menu').sidebar('hide');
  });

这是一个小提琴,这是一个可运行的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

语义 UI 侧边栏不会显示 - React

来自分类Dev

默认情况下,删除或阻止侧边栏在Adobe Reader上打开

来自分类Dev

语义ui侧边栏实现

来自分类Dev

浮动侧边栏语义Ui

来自分类Dev

浮动侧边栏语义Ui

来自分类Dev

在这种情况下正确使用移动语义?

来自分类Dev

在这种情况下正确使用移动语义?

来自分类Dev

在移动/平板电脑设备上更改HTML

来自分类Dev

在移动/平板电脑设备上更改HTML

来自分类Dev

如何在移动设备页面或平板电脑上重定向到移动页面?

来自分类Dev

需要在移动设备和平板电脑设备上显示不同的徽标

来自分类Dev

语义 UI 侧边栏过渡问题

来自分类Dev

如何修剪从台式机站点版本到平板电脑/移动设备的内容?

来自分类Dev

在移动设备/平板电脑上的Chrome上的“多项选择”仅显示在一行

来自分类Dev

如何在台式机、平板电脑和移动设备上获得相同的显示效果

来自分类Dev

nginx设备检测Android移动设备与Android平板电脑

来自分类Dev

在没有点击按钮或锚标签的情况下显示语义 UI 反应弹出窗口:React+Typescript

来自分类Dev

创建仅在移动设备中显示在中型设备(平板电脑)bot 上的引导菜单汉堡包图标

来自分类Dev

在不打开图形设备的情况下获取面值

来自分类Dev

在不复制源代码块的情况下,将非连续内容块扩展到XL屏幕上的侧边栏

来自分类Dev

仅在以下情况下显示Div ID:如果使用javsacript无法检测到移动设备,结果为

来自分类Dev

如何在未使用img标签在移动设备上拉伸的情况下全屏显示引导程序滑块图像?

来自分类Dev

如何在不相互交叉的情况下制作粘性侧边栏

来自分类Dev

Android布局设计:平板电脑优先或移动设备优先

来自分类Dev

我如何在不使用任何互联网连接的情况下通过移动设备访问笔记本电脑

来自分类Dev

总是用Onsen ui打开侧边栏

来自分类Dev

c ++移动语义是否在每种情况下都节省了资源?

来自分类Dev

如何使侧边栏在语义UI中始终可见

来自分类Dev

语义UI:具有响应内容的可折叠侧边栏

Related 相关文章

  1. 1

    语义 UI 侧边栏不会显示 - React

  2. 2

    默认情况下,删除或阻止侧边栏在Adobe Reader上打开

  3. 3

    语义ui侧边栏实现

  4. 4

    浮动侧边栏语义Ui

  5. 5

    浮动侧边栏语义Ui

  6. 6

    在这种情况下正确使用移动语义?

  7. 7

    在这种情况下正确使用移动语义?

  8. 8

    在移动/平板电脑设备上更改HTML

  9. 9

    在移动/平板电脑设备上更改HTML

  10. 10

    如何在移动设备页面或平板电脑上重定向到移动页面?

  11. 11

    需要在移动设备和平板电脑设备上显示不同的徽标

  12. 12

    语义 UI 侧边栏过渡问题

  13. 13

    如何修剪从台式机站点版本到平板电脑/移动设备的内容?

  14. 14

    在移动设备/平板电脑上的Chrome上的“多项选择”仅显示在一行

  15. 15

    如何在台式机、平板电脑和移动设备上获得相同的显示效果

  16. 16

    nginx设备检测Android移动设备与Android平板电脑

  17. 17

    在没有点击按钮或锚标签的情况下显示语义 UI 反应弹出窗口:React+Typescript

  18. 18

    创建仅在移动设备中显示在中型设备(平板电脑)bot 上的引导菜单汉堡包图标

  19. 19

    在不打开图形设备的情况下获取面值

  20. 20

    在不复制源代码块的情况下,将非连续内容块扩展到XL屏幕上的侧边栏

  21. 21

    仅在以下情况下显示Div ID:如果使用javsacript无法检测到移动设备,结果为

  22. 22

    如何在未使用img标签在移动设备上拉伸的情况下全屏显示引导程序滑块图像?

  23. 23

    如何在不相互交叉的情况下制作粘性侧边栏

  24. 24

    Android布局设计:平板电脑优先或移动设备优先

  25. 25

    我如何在不使用任何互联网连接的情况下通过移动设备访问笔记本电脑

  26. 26

    总是用Onsen ui打开侧边栏

  27. 27

    c ++移动语义是否在每种情况下都节省了资源?

  28. 28

    如何使侧边栏在语义UI中始终可见

  29. 29

    语义UI:具有响应内容的可折叠侧边栏

热门标签

归档