在导航栏折叠时隐藏的导航栏中显示图像

Posted

技术标签:

【中文标题】在导航栏折叠时隐藏的导航栏中显示图像【英文标题】:Display an image in the navbar which is hidden when navbar is collapsed 【发布时间】:2015-01-26 23:32:50 【问题描述】:

我对 Web 开发非常陌生。我正在使用基于 Visual Studio 2013 模板的 ASP.Net 构建一个页面,该模板包含引导 css。 Site Master 具有包含 asp:Login 控件的标准导航栏设置。当屏幕调整大小(我喜欢)时,导航栏会折叠。我在导航栏中添加了 2 张图片。一个在导航栏的左端,一个在右端。右侧图像显示在“登录/注册”菜单选项的右侧。这一切都可以正常工作和显示,但是当窗口大小减小到折叠阈值以下并且导航栏从水平调整为垂直菜单时,我在右侧的图像将包含在下拉垂直菜单中出现在登录/注册选项上方。我希望在导航栏折叠时将右侧的图像简单地隐藏起来。

代码

        <div class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">

                <a class="navbar-header" runat="server" href="http://example.com.au" target="_blank">
                    <asp:Image ID="Image1" runat="server" Height="55px"
                        ImageUrl="~/Images/logo.png" ImageAlign="Middle" BorderWidth="0px" BackColor="#033C73" EnableTheming="False" />
                </a>
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
            </div>
            <div class="navbar-collapse collapse">
                <ul class="nav navbar-nav">
                    <li><a runat="server" href="~/">Home</a></li>
                    <li><a runat="server" href="~/About">About</a></li>
                    <li><a runat="server" href="~/Contact">Contact</a></li>
                    <li><a runat="server" href="~/PreAlerts_View" id="preAlertsLink">PreAlerts</a></li>

                </ul>

                <a class="navbar-header navbar-right navbar-form" runat="server" href="~/">
                    <asp:Image ID="RightLogo" runat="server" Height="55px"
                        ImageUrl="~/Images/logo_med.png" ImageAlign="Middle"
                        BorderWidth="0px" BackColor="White" EnableTheming="False" />
                </a>

                <asp:LoginView runat="server" ViewStateMode="Disabled">
                    <AnonymousTemplate>
                        <ul class="nav navbar-nav navbar-right">
                            <li><a id="registerLink" runat="server" href="~/Account/Register">Register</a></li>
                            <li><a id="loginLink" runat="server" href="~/Account/Login">Log in</a></li>
                        </ul>
                    </AnonymousTemplate>
                    <LoggedInTemplate>
                        <ul class="nav navbar-nav navbar-right">
                            <li>
                                <a runat="server" class="username" href="~/Account/Manage" title="Manage your account">Hello,
                                    <asp:LoginName runat="server" CssClass="username" />
                                    !
                                </a>
                            </li>
                            <li>
                                <asp:LoginStatus runat="server" LogoutAction="Redirect" LogoutText="Log off" LogoutPageUrl="~/" />
                            </li>
                        </ul>
                    </LoggedInTemplate>

                </asp:LoginView>
                <ul class="nav navbar-nav navbar-right">
                    <li><a runat="server" id="adminLink" href="~/Account/AdminPage" visible="false">Admin</a></li>
                </ul>
            </div>

        </div>
    </div>

【问题讨论】:

【参考方案1】:

您可以为此使用media query。有点东西

@media (max-width: 800px) 
#RightLogo 
display: none;


【讨论】:

以上是关于在导航栏折叠时隐藏的导航栏中显示图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在折叠的导航栏中默认打开 Bootstrap 3 下拉菜单

iOS:在导航栏中显示搜索栏时隐藏范围栏

隐藏/显示导航栏中两个右栏按钮之一

用户登录并重定向到主页后,如何在主页导航栏中隐藏登录链接并显示注销链接?

在.net core 6的导航栏中显示用户个人资料图片[关闭]

切换按钮折叠在 Bootstrap 导航栏中不起作用