【问题标题】:Making menu responsive - mobile/tablet size [closed]使菜单响应 - 手机/平板电脑大小[关闭]
【发布时间】:2016-09-25 00:12:57
【问题描述】:

所以我正在制作一个菜单。到目前为止,我已经构建了它,它看起来很漂亮,但是当在移动设备或小型平板电脑上查看它时,我希望菜单消失,由“菜单”按钮代替。

有什么建议吗?

我的菜单是由每个菜单项的 div 而非列表制成的,因此在网上找不到任何有用的东西。干杯:)

查看菜单 here 和 CSS here

【问题讨论】:

  • 看这个教程解释得很好webdesignerwall.com/tutorials/css3-media-queries错误只在媒体css中
  • 我还真的不是很明白,我还处于早期学习阶段。你能更具体地解释一下我必须做什么吗?抱歉有点菜鸟哈哈
  • 欢迎来到 Stack Overflow!欢迎来到堆栈溢出!这个问题要么过于宽泛,要么基于意见,要么需要讨论,因此对于 Stack Overflow 来说是题外话。如果您有具体的、可回答的编程问题,请提供完整的详细信息。

标签: javascript html css menu responsive-design


【解决方案1】:

您可以使用@media 查询来指定屏幕的宽度或高度。当屏幕宽度小于指定大小时,您可以使用它来隐藏 div 并显示菜单图标。

可以在here找到相关文档

注意:这仅在 IE9 及更高版本中完全支持

【讨论】:

  • 我还真的不是很明白,我还处于早期学习阶段。你能更具体地解释一下我必须做什么吗?抱歉有点菜鸟哈哈
  • 你乐于使用一点非常简单的 JS 吗?
  • 在您的 CSS 中,您使用了 @media 查询,所以我假设您知道如何使用它们?基本上,当屏幕宽度小于平板电脑屏幕时,在菜单上将 CSS 设置为display: none。然后创建一个(菜单按钮的)图像并将其设置为display: none。当屏幕宽度足够小时,设置CSSdisplay:blockinline-block
  • 那你可以用JavaScript来检测菜单按钮何时被点击,并将menu的CSS更改为display:blockinline-block
  • @ALan,如果这回答了您的问题,请将其标记为已接受。
【解决方案2】:

例如,尝试输入您的代码以查看差异并评论您的代码

@media (min-width:320px) { background: blue; }
@media (min-width:481px) { background: orange; }
@media (min-width:641px) { background: pink; }
@media (min-width:961px) { background: gray; }
@media (min-width:1025px) { background: white; }
@media (min-width:1281px) { background: red; }

【讨论】:

  • 我已经设法让菜单重新缩放,现在我希望菜单在较小的屏幕上完全消失,直到按下“菜单”。我也不知道如何让“MENU”按钮自动出现在较小的屏幕上。
  • 请把代码放到jsfile中
猜你喜欢
  • 2017-12-01
  • 1970-01-01
  • 2018-06-09
  • 1970-01-01
  • 2012-04-22
  • 1970-01-01
  • 1970-01-01
  • 2017-06-01
  • 2012-12-18
相关资源
最近更新 更多