使用 CSS 显示和隐藏 Div
Showing and Hiding Div with CSS
我正在尝试隐藏一个 div 并根据用户的屏幕尺寸显示另一个。所以我想在桌面上隐藏一个 header 并显示另一个,反之亦然移动。这就是我目前正在尝试的。
这是我为两个 header 准备的 asp。
<div id="headerContainer" class="container a" style="background-color: white;">
<div class="row" style="text-align: center;">
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
<img src="Images/JDC Logo No Border Jpg Smaller.png" class="img-responsive" style=" padding-top: 4%;" alt="JD&C Services Logo - Header Image"/> <!--img-responsive-->
</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
<button ID="BTN_Home" class="headerButtons hvr-underline-from-center " runat="server" onserverclick="BTN_Home_ServerClick">HOME</button>
</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
<button ID="BTN_OHS" class="headerButtons hvr-underline-from-center " runat="server" onserverclick="BTN_OHS_ServerClick" href="Safety.aspx" >SAFETY</button>
</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
<button ID="BTN_Services" class="headerButtons hvr-underline-from-center " runat="server" onserverclick="BTN_Services_ServerClick" >SERVICES</button>
</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
<button ID="BTN_Careers" class="headerButtons hvr-underline-from-center headerPadding" runat="server" onserverclick="BTN_Careers_ServerClick">CAREERS</button>
</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
<button ID="BTN_Contact" class="headerButtons hvr-underline-from-center " runat="server" onserverclick="BTN_Contact_ServerClick">CONTACT</button>
</div>
</div>
<div id="expandableHeader2" data-role="main" class="ui-content">
<div data-role="collapsible" id="expandableHeader">
<h1><i class="fa fa-bars"></i></h1>
<p>I'm the expanded content.</p>
</div>
</div>
这是我用来隐藏和显示 header 的 CSS。
@media screen and (max-width: 1240px){
#expandableHeader{
display: inline !important;
visibility: visible;
}
#expandableHeader2{
display: inline !important;
visibility: visible;
}
#headerContainer{
display: none;
visibility: hidden;
}
}
@media screen and (min-width: 1241px){
#expandableHeader, #expandableHeader2{
display: none;
visibility: hidden;
}
}
所以我遇到的问题是在桌面上它工作正常。我能够隐藏可扩展的 header,并显示主要的 header。但是在手机上它不能完全工作。在移动设备上,主要的 header 会隐藏,但不会显示可扩展的 header。我不确定发生了什么。
您缺少 "headerContainer" </div>
只需在
前加上</div>
<div id="expandableHeader2" data-role="main" class="ui-content">
我正在尝试隐藏一个 div 并根据用户的屏幕尺寸显示另一个。所以我想在桌面上隐藏一个 header 并显示另一个,反之亦然移动。这就是我目前正在尝试的。
这是我为两个 header 准备的 asp。
<div id="headerContainer" class="container a" style="background-color: white;">
<div class="row" style="text-align: center;">
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
<img src="Images/JDC Logo No Border Jpg Smaller.png" class="img-responsive" style=" padding-top: 4%;" alt="JD&C Services Logo - Header Image"/> <!--img-responsive-->
</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
<button ID="BTN_Home" class="headerButtons hvr-underline-from-center " runat="server" onserverclick="BTN_Home_ServerClick">HOME</button>
</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
<button ID="BTN_OHS" class="headerButtons hvr-underline-from-center " runat="server" onserverclick="BTN_OHS_ServerClick" href="Safety.aspx" >SAFETY</button>
</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
<button ID="BTN_Services" class="headerButtons hvr-underline-from-center " runat="server" onserverclick="BTN_Services_ServerClick" >SERVICES</button>
</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
<button ID="BTN_Careers" class="headerButtons hvr-underline-from-center headerPadding" runat="server" onserverclick="BTN_Careers_ServerClick">CAREERS</button>
</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
<button ID="BTN_Contact" class="headerButtons hvr-underline-from-center " runat="server" onserverclick="BTN_Contact_ServerClick">CONTACT</button>
</div>
</div>
<div id="expandableHeader2" data-role="main" class="ui-content">
<div data-role="collapsible" id="expandableHeader">
<h1><i class="fa fa-bars"></i></h1>
<p>I'm the expanded content.</p>
</div>
</div>
这是我用来隐藏和显示 header 的 CSS。
@media screen and (max-width: 1240px){
#expandableHeader{
display: inline !important;
visibility: visible;
}
#expandableHeader2{
display: inline !important;
visibility: visible;
}
#headerContainer{
display: none;
visibility: hidden;
}
}
@media screen and (min-width: 1241px){
#expandableHeader, #expandableHeader2{
display: none;
visibility: hidden;
}
}
所以我遇到的问题是在桌面上它工作正常。我能够隐藏可扩展的 header,并显示主要的 header。但是在手机上它不能完全工作。在移动设备上,主要的 header 会隐藏,但不会显示可扩展的 header。我不确定发生了什么。
您缺少 "headerContainer" </div>
只需在
前加上</div>
<div id="expandableHeader2" data-role="main" class="ui-content">