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

时间:2014-11-28 10:16:16

标签: css asp.net image navbar

我对网络开发很陌生。我正在使用基于Visual Studio 2013模板的ASP.Net构建一个页面,该模板包含bootstrap 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 个答案:

答案 0 :(得分:0)

您可以使用media query。所以

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