2017-08-18 48 views
0

我的代碼真的很sl and,我真的不知道如何使用媒體查詢。我真的只是感覺我的方式,現在我有一個非常草率的無響應的導航欄。請幫我修復它。它崩潰在300px寬度和內部的元素都在400px怪異。我也很想知道編寫媒體查詢的更好方法。每當我想改變一些東西,我覺得我不得不增加一百萬個,儘管我可能不會。我的導航欄在300px寬度處摺疊。導航欄內的元素崩潰在400px

.nav { 
 
    width: 100%; 
 
    height: 5%; 
 
    border-bottom: 2px solid white; 
 
    background-color: #333333; 
 
    z-index: 98; 
 
    text-align: center; 
 
    position: fixed; 
 
    padding: 1% 0; 
 
    top: 0; 
 
} 
 

 
.nav ul li { 
 
    display: inline-block; 
 
    width: 20%; 
 
    list-style-type: none; 
 
    margin: 1% 0 0 0; 
 
    z-index: 99; 
 
} 
 

 
.nav ul li a { 
 
    text-decoration: none; 
 
    color: white; 
 
    padding: 5px 20px; 
 
    border: 2px solid #C6B99C; 
 
    transition: background .5s; 
 
    font-family: Times; 
 
} 
 

 
.nav ul li a:hover { 
 
    transition: background .5s; 
 
    background-color: #C6B99C; 
 
} 
 

 
.nav ul li a:active { 
 
    transition: background .5s; 
 
    background-color: #C6B99C; 
 
} 
 

 
#btn { 
 
    border-radius: 0; 
 
    border: 2px solid #95747F; 
 
    transition: background .5s; 
 
} 
 

 
#btn:hover { 
 
    background-color: #95747F; 
 
    transition: background .5s; 
 
} 
 

 
#btn:active { 
 
    background-color: #95747F; 
 
    transition: background .5s; 
 
} 
 

 
@media (max-width: 2560px) { 
 
    .nav ul li a { 
 
     font-size: 50px; 
 
     width: 20px; 
 
    } 
 
    .nav { 
 
     padding-bottom: 10px; 
 
     height: 15%; 
 
    } 
 
} 
 

 
@media (max-width: 1440px) { 
 
    .nav ul li a { 
 
     font-size: 20px; 
 
     width: 15px; 
 
    } 
 
    .main h1 { 
 
     font-size: 40px; 
 
    } 
 
    .nav { 
 
     height: 10%; 
 
    } 
 
} 
 

 
@media (max-width: 420px) { 
 
    .nav { 
 
     height: 5%; 
 
    } 
 
    .nav ul li { 
 
     font-size: 14px; 
 
    } 
 
} 
 

 
@media (max-width: 1440px) { 
 
    .nav ul li a { 
 
     font-size: 20px; 
 
     width: 15px; 
 
    } 
 
    .main h1 { 
 
     font-size: 40px; 
 
    } 
 
    .nav { 
 
     height: 5%; 
 
    } 
 
} 
 

 
@media(max-width: 1000px) { 
 
    .nav { 
 
     height: 10%; 
 
    } 
 
} 
 

 
@media(max-width: 2560px) { 
 
    .nav { 
 
     height: 10%; 
 
    } 
 
} 
 

 
@media(max-width: 420px) { 
 
    .nav { 
 
     height: 2%; 
 
    } 
 
    .nav ul li { 
 
     font-size: 14px; 
 
    } 
 
} 
 

 
@media(max-width: 688px) { 
 
    iframe { 
 
     width: 300px; 
 
    } 
 
    .nav ul li a { 
 
     padding: 5px 10px; 
 
     font-size: 15px; 
 
     margin: 10px 10px; 
 
    } 
 
}
<div class="nav"> 
 
    <ul> 
 
     <li><a href="space-page-home.html">Home</a></li> 
 
     <li><a href="">About</a></li> 
 
     <li><a href="space-page-blog.html" id="btn">Blog</a></li> 
 
     <li><a href="space-page-pics.html">Space Pics</a></li> 
 
    </ul> 
 
</div>
所有的

+1

您是否嘗試過[answer](https://stackoverflow.com/a/28659861/5588347)? –

+0

@AshishSrivastava與我一樣,我希望它逐漸變小,而不僅僅是以一定的寬度以不同的方式進行格式化。我應該在問題中澄清。對不起,我現在就修復這個問題 –

回答

1

首先從來沒有到酒吧給予高度。嘗試使用填充可能。關於媒體查詢,我們有ipad分辨率,即768 * 1024,所以下面的ipad都是手機。您可以執行以下操作:

@media(max-width:767px){ 
    Here you can define all the responsive styles for mobile view. You can resize the screen to the smallest screen resolution i.e iphone 4 320 * 480. So according to whatever the size is required, you can just define it once. It will be applicable to all the devices. 
} 
+0

謝謝!這將消除很多併發症。我會嘗試一下。 –

+0

Pleasure bro @HayleyWalters :-) –