【问题标题】:How can I make an image bar to stay on top with the menu on mobile?如何使图像栏与移动设备上的菜单保持一致?
【发布时间】:2014-11-09 05:23:36
【问题描述】:

我已经从http://html5up.net/prologue 下载了 HTML5 模板。该模板是响应式的,导航菜单保持在移动设备的顶部,以便单击以显示菜单项。我想要实现的是在顶部包含图像,该图像将像移动视图中的菜单一样保持固定。我尝试添加一个 div,如下所示:

<div style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index:99;">
<img src="nameofimagefile"/>
</div>

但我无法实现我所需要的。图像保持在顶部,但会阻止或隐藏菜单项。你能帮我实现这个目标吗?

以下图片可以清楚地说明我想要实现的目标:

目前的网站:

我想要什么:

【问题讨论】:

  • 尝试在 div 中使用display: inline
  • 显示:内联没有任何区别。
  • 是的!但是图像应该填充菜单的宽度,并且应该包含在一个 div 中,因为我计划添加更多的按钮图像,这些图像也将保持在顶部。代码应该适合序言模板。
  • 这样? cssdeck.com/labs/vkfbmkgf 该示例在这里有效,但我不知道它如何与您的模板一起使用。我需要完整的代码。

标签: html css responsive-design


【解决方案1】:

如果您希望它仅在窄屏幕上工作,请执行以下操作:

/js/init.js 文件中找到 sidePanelToggle 对象并将您的 div 按钮添加到其 html 属性中

// ...
sidePanelToggle: {
                    breakpoints: 'narrower',
                    position: 'top-left',
                    side: 'top',
                    height: '4em',
                    width: '5em',
                    html: '<div data-action="toggleLayer" data-args="sidePanel" class="toggle"></div>' + '<div style="position: fixed; display: inline; top: 0; right: 5px; color: white">Your buttons here</div>'
// ...

【讨论】:

  • 我不知道如何让它在两种模式下都工作。该建议仅适用于窄模式
  • 这对我来说已经足够了。非常感谢。
【解决方案2】:

改变

#main section.cover {
    padding: 0;   /*for all the @media css*/
}

然后在header标签内的h2标签之前添加image标签

它会起作用的!

【讨论】:

  • 您的代码只是在顶部显示图像。当我们在移动浏览器中滚动时,它不会停留在顶部。
  • 有很多“#main section.cover paddings”,包括移动设备..我想你可能会错过评论......
猜你喜欢
  • 2018-01-12
  • 2014-12-07
  • 1970-01-01
  • 2020-03-25
  • 1970-01-01
  • 2017-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多