두 개의 맞춤형 nav 메뉴가 가운데에 로고가있는 슬라이더 아래에 놓이기를 원하는 클라이언트가 있습니다. 또한 스크롤 할 때 메뉴가 고정되기를 원합니다. 나는 이것을 실행했고 놀랍게도 작동합니다. 여기에 링크가 있습니다 ... DEMO고정 된 내비게이션 문제
여기에 수수께끼가 있습니다. 이 장치는 1200px 이상의 모든 장치에서 훌륭하게 보이지만, 저의 삶에서이 장치를 그 아래의 장치에 적합하게 만드는 방법을 알 수는 없습니다. 나는 거의 모든 코드에 미디어 쿼리를 추가하고 주목했다. 나는 이것을 제외하고 응답하는 페이지에 다른 모든 것을 만들었습니다. 어쩌면 고정 메뉴를 제거하는 것은 더 작은 장치를위한 선택권입니까 ??? 어떤 도움이라도 대단히 감사하겠습니다. 다음 코드는
HTML
<div id="nav-container">
<div id="nav-box" class="animated fadeInDown">
<a class="btn rounded butter" href="#">Start Dinating</a>
<a class="btn rounded butter" href="#">Follow Us</a>
<a class="btn rounded butter" href="#"><i class="icon-facebook"></i></a>
<a class="btn rounded butter" href="#"><i class="icon-twitter"></i></a>
<a class="btn rounded butter" href="#"><i class="icon-instagram"></i></a>
<a class="list-group-item" href="#"></a>
<img src="http://www.jshuadvd.com/test/wp-content/uploads/2014/11/logo.png" alt="Dinate" width="199" height="204">
<a class="btn2 rounded butter" href="#">Merchandise</a>
<a class="btn2 rounded butter" href="#"><i class="icon-lock"></i>Log In/Register</a>
<a class="btn2 rounded butter" href="#"><i class="icon-shopping-cart"></i>View Tab</a>
</div>
<nav id="second-nav">
<div id="nav-left">
<ul>
<li><a href="#">HOME </a></li>
<li><a href="#">OUR RESTAURAUNTS </a></li>
<li><a href="#">DINATING EVENTS </a></li>
</ul>
</div>
<div id="nav-right">
<ul>
<li><a href="#">CONTACT </a></li>
<li><a href="#">BLOG </a></li>
<li><a href="#">CHARITES </a></li>
</ul>
</div>
</nav>
</div>
</div>
CSS
.... BTW 나는 코드가 실수이며, 풍부, 어떤 제안이 그것을 청소하실 수 있습니다 알고 ....입니다 #nav-container {
height: 180px;
text-decoration: none;
font-size: 15px;
font-family: helvetica, arial, sans-serif;
text-transform: uppercase;
}
@media screen and (max-width: 1200px){
#nav-container {
box-sizing: border-box;
width:100%;
text-align: center;
font-size: 12px;
}
}
#nav-box {
position: relative;
background: #222;
text-align: center;
width: 100%;
height: 50px;
z-index: 2000;
padding-top: 0px;
padding-bottom: 5px;
line-height: 0;
}
@media screen and (max-width: 1200px){
#nav-box {
box-sizing: border-box;
width:100%;
text-align: center;
}
}
#nav-box img {
position: absolute;
top: 0;
left: 50%;
margin-left: -100px;
}
@media screen and (max-width: 1200px){
#nav-box img {
display: none;
}
}
/* --------------------- BUTTTONS ------------------- */
.btn {
overflow: hidden;
position: relative;
display: inline-block;
height: 2em;
line-height: 2em;
padding: 0 1em;
left: -7.5%;
margin: 10px 30px 0 0;
-moz-transition: color 400ms;
-o-transition: color 400ms;
-webkit-transition: color 400ms;
transition: color 400ms;
}
@media screen and (max-width: 1200px){
.btn {
box-sizing: border-box;
width:100%;
text-align: center;
font-size: auto;
}
}
.btn2 {
overflow: hidden;
position: relative;
display: inline-block;
height: 2em;
line-height: 2em;
padding: 0 1em;
left: 9.8%;
margin: 10px 30px 0 0;
-moz-transition: color 400ms;
-o-transition: color 400ms;
-webkit-transition: color 400ms;
transition: color 400ms;
}
@media screen and (max-width: 1200px){
.btn2 {
box-sizing: border-box;
width:100%;
text-align: center;
font-size: auto;
}
}
.btn:before {
content: '';
position: absolute;
z-index: -1;
height: 0%;
width: 100%;
bottom: 0;
left: 0;
-moz-transition: height 100ms;
-o-transition: height 100ms;
-webkit-transition: height 100ms;
transition: height 100ms;
}
@media screen and (max-width: 1200px){
.btn:before {
box-sizing: border-box;
width:100%;
text-align: center;
}
}
.btn2:before {
content: '';
position: absolute;
z-index: -1;
height: 0%;
width: 100%;
bottom: 0;
left: 0;
-moz-transition: height 100ms;
-o-transition: height 100ms;
-webkit-transition: height 100ms;
transition: height 100ms;
}
@media screen and (max-width: 1200px){
.btn2:before {
box-sizing: border-box;
width:100%;
text-align: center;
}
}
.btn:hover {
color: #A4C739;
border-color: #A4C739;
}
.btn2:hover {
color: #A4C739;
border-color: #A4C739;
}
.btn:hover:before {
height: 100%;
}
.btn2:hover:before {
height: 100%;
}
.rounded {
border-radius: 2em;
}
@media screen and (max-width: 1200px){
.rounded {
box-sizing: border-box;
border-radius: auto;
width:auto;
}
}
.butter {
color: white;
border: 3px solid white;
border-radius: 2em;
}
@media screen and (max-width: 1200px){
.butter {
box-sizing: border-box;
border-radius: auto;
width:auto;
}
}
.butter:before {
background-color: #A4C739;
}
@media screen and (max-width: 1200px){
.butter:before {
box-sizing: border-box;
width:auto;
}
}
.butter:hover {
color: white;
border-color: white;
}
/* ---------------- SOCIAL NAV ICONS ------------------ */
.icon-facebook {
margin-left: -10px;
margin-right: -10px;
}
@media screen and (max-width: 1200px){
.icon-facebook {
box-sizing: border-box;
width: auto;
}
}
.icon-twitter {
margin-left: -10px;
margin-right: -10px;
}
@media screen and (max-width: 1200px){
.icon-twitter {
box-sizing: border-box;
width:auto;
}
}
.icon-instagram {
margin-left: -10px;
margin-right: -10px;
}
@media screen and (max-width: 1200px){
.icon-instagram {
box-sizing: border-box;
width: auto;
}
}
/* ---------------- BUTTON ICONS ------------------ */
.icon-shopping-cart {
margin-right: 6px;
margin-left: -4px;
}
@media screen and (max-width: 1200px){
.icon-shopping-cart {
box-sizing: border-box;
width:auto;
}
}
.icon-lock {
margin-right: 5px;
margin-left: -4px;
}
@media screen and (max-width: 1200px){
.icon-lock {
box-sizing: border-box;
width:auto;
}
}
.clear {
clear: both;
}
/* ---------------- BUTTONS END ------------------ */
/* ---------------- SECOND NAV ------------------- */
#second-nav {
width: 100%;
text-align: center;
font-size: 15px;
font-family: helvetica, arial, sans-serif;
text-transform: uppercase;
z-index: 999;
}
@media screen and (max-width: 1200px){
#second-nav {
box-sizing: border-box;
width:100%;
text-align: center;
font-size: 12px;
}
}
/* ----------------- LEFT NAV ------------------- */
#nav-left {
z-index: 1;
margin-bottom: -92px; /* nav height */
padding: 5px 60px;
background: #000;
transition: box-shadow 400ms;
}
@media screen and (max-width: 1200px){
#nav-left {
box-sizing: border-box;
width:100%;
text-align: center;
}
}
#nav-left ul {
margin:0 auto;
width:100%;
list-style: none;
*zoom: 1;
}
@media screen and (max-width: 1200px){
#nav-left ul {
box-sizing: border-box;
width:100%;
text-align: center;
}
}
#nav-left ul:after {
clear:both;
display: table;
content: "";
}
@media screen and (max-width: 1200px){
#nav-left ul:after {
box-sizing: border-box;
width:100%;
text-align: center;
}
}
#nav-left li {
float: left;
text-align: center;
padding: 0 45px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
list-style: none;
border-left:1px solid #222;
}
@media screen and (max-width: 1200px){
#nav-left li {
box-sizing: border-box;
width:100%;
text-align: center;
border: none;
}
}
#nav-left li:first-child {
border-left: 0;
padding-left: 0;
}
#nav-left a {
position: relative;
display:block;
color: #fff;
padding: 40px 0;
line-height: 1px;
text-decoration: none;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}
@media screen and (max-width: 1200px){
#nav-left a {
box-sizing: border-box;
width:100%;
border: none;
}
}
#nav-left a:hover {
color: #A4C739;
}
.clear {
clear: both;
}
/* --------------- RIGHT NAV ---------------- */
#nav-right {
z-index: 1;
margin-bottom: -72px; /* nav height */
padding: 0 120px;
background: #000;
transition: box-shadow 400ms;
}
@media screen and (max-width: 1200px){
#nav-right {
box-sizing: border-box;
width:100%;
text-align: center;
}
}
#nav-right ul {
margin:0 auto;
width:100%;
list-style: none;
*zoom: 1;
}
@media screen and (max-width: 1200px){
#nav-right ul {
box-sizing: border-box;
width:100%;
text-align: center;
}
}
#nav-right ul:after {
clear:both;
display: table;
content: "";
}
@media screen and (max-width: 1200px){
#nav-right ul:after {
box-sizing: border-box;
width:100%;
text-align: center;
}
}
#nav-right li {
float: right;
text-align: center;
padding: 0 45px ;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
list-style: none;
border-right:1px solid #222;
}
@media screen and (max-width: 1200px){
#nav-right li {
box-sizing: border-box;
width:100%;
text-align: center;
border: none;
}
}
#nav-right li:first-child {
border-right: 0;
padding-right: 0;
}
#nav-right a {
position: relative;
display:block;
color: #fff;
padding: 40px 10px;
line-height: 1px;
text-decoration: none;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}
@media screen and (max-width: 1200px){
#nav-right a {
box-sizing: border-box;
width:100%;
text-align: center;
border: none;
}
}
#nav-right a:hover {
color: #A4C739;
/* -moz-box-shadow: 0 0 0 1px #fff;
-webkit-box-shadow: 0 0 0 1px #fff;
box-shadow: 0 0 1px 1px #fff; */
}
.fixed {
position:fixed !important;
}
.clear {
clear: both;
}
JS/JQUERY
<!------------Begin JavaScript Functions for Fixed Header-------->
<script type='text/javascript'>
jQuery(document).ready(function($){
var aboveHeight = $('#slider').outerHeight();
$(window).scroll(function(){
if ($(window).scrollTop() > aboveHeight){
$('#nav-box').addClass('fixed').css('top','0').next().css('margin-top','55px');
} else {
$('#nav-box').removeClass('fixed').next().css('margin-top','0');
}
});
$(window).scroll(function(){
if ($(window).scrollTop() > aboveHeight){
$('#second-nav').addClass('fixed').css('top','0').next().css('margin-top','40px');
} else {
$('#second-nav').removeClass('fixed').next().css('margin-top','0');
}
});
});
</script>
<!------------End JavaScript Functions for Fixed Header---------->
012,
글쓰기 기술에 대해 글을 쓰지는 않겠지 만 그 실수는 망할 것입니다. 궁극적으로 나는 그것이 왜 당신이 원하는 결과를 얻지 못하고 있는지 믿습니다.미디어 쿼리는 CSS에서 작동하지만 모든 다른 호출에서 손실된다는 것을 확신합니다. 당신이 제공 한 코드의 피들을 만들었고 "leftnav"가 빨간색으로 바뀌는 창을 축소하면 CSS에서 볼 수 있습니다. 코드를 구성하거나 처음부터 시작하고 부트 스트랩과 같은 프레임 워크를 사용하는 것이 좋습니다. http://jsfiddle.net/kop5kaqz/ – crazymatt
감사합니다 매트 ... 게시물에서 언급했듯이 코드는 엉성함이 있지만 CSS 만 있습니다. 보시다시피 이것은 여전히 진행중인 작업입니다. 유감스럽게도 마감 시한이 있기 때문에 처음부터 다시 시작할 수는 없습니다. 또한 클라이언트별로 매우 맞춤 설정된 요청임을 알 수 있으며 약간 문제가 있습니다. 내가해야 할 일을 성취하기 위해 다른 방법을 제공 할 수 있습니까? 다시 한 번 감사드립니다! – jshuadvd