Rails "yield" 未出现在移动设备上
Rails "yield" not appearing on mobile devices
在我的 application.html.erb 中,我有一个网站布局:
<div class="mobile-menu-navbar hidden-md hidden-lg">
<a id="mobile-menu-link" href="#mobile-menu"><i class="fa fa-bars"></i></a>
</div>
<div class="hidden-xs hidden-sm">
<%= render 'shared/navbar'%>
</div>
<%= yield %>
第一个 div 在 xs 和 sm 屏幕上显示移动菜单,第二个在 md 和 lg 屏幕上显示桌面导航栏。
在它下面,我有应该显示页面内容的 yield 方法。
但是,在我的手机主页上,什么也没有出现。当我在 chrome 的检查器中查找我的主页内容时,它在 div:
<div class="hidden-xs hidden-sm">
<%= render 'shared/navbar'%>
.......
</div>
这就解释了为什么它在移动设备上是隐藏的。我不明白的是为什么收益在所有其他移动页面上都能很好地工作(我的所有内容都在任何其他页面上),但在主页上却不行。上面的div中的内容被移动了。
谁能帮我解决这个问题?
如评论中所述,shared/navbar div 缺少结束标记 div 因此 "hidden-xs hidden-sm" 的结束标记成为缺失的结束标记,并且隐藏了内容。
在我的 application.html.erb 中,我有一个网站布局:
<div class="mobile-menu-navbar hidden-md hidden-lg">
<a id="mobile-menu-link" href="#mobile-menu"><i class="fa fa-bars"></i></a>
</div>
<div class="hidden-xs hidden-sm">
<%= render 'shared/navbar'%>
</div>
<%= yield %>
第一个 div 在 xs 和 sm 屏幕上显示移动菜单,第二个在 md 和 lg 屏幕上显示桌面导航栏。
在它下面,我有应该显示页面内容的 yield 方法。
但是,在我的手机主页上,什么也没有出现。当我在 chrome 的检查器中查找我的主页内容时,它在 div:
<div class="hidden-xs hidden-sm">
<%= render 'shared/navbar'%>
.......
</div>
这就解释了为什么它在移动设备上是隐藏的。我不明白的是为什么收益在所有其他移动页面上都能很好地工作(我的所有内容都在任何其他页面上),但在主页上却不行。上面的div中的内容被移动了。
谁能帮我解决这个问题?
如评论中所述,shared/navbar div 缺少结束标记 div 因此 "hidden-xs hidden-sm" 的结束标记成为缺失的结束标记,并且隐藏了内容。