2017-08-30 6 views
0

私はブラウザのウィンドウを小さくすると、トップナンバーはそれに従わずにそれに合わせます。私が欲しいのは、レスポンシブなトップナです。私は間違って何をしていますか?それは自動的にモバイル画面に適合しますが、ブラウザウィンドウには適合しませんか?しかし、再び、それはw3schoolsで動作します。 HTMLで今すぐ投稿してください。ここでレスポンシブtopnav

は、CSSです:

ul { 
    list-style-type: none; 
    margin: 0; 
    padding: 0; 
    overflow: hidden; 
    background-color: #141A34; 
} 

ul li {float: left;} 

ul li a { 
    display: block; 
    color: white; 
    text-align: center; 
    padding: 14px 16px; 
    text-decoration: none; 
} 

ul li a:hover:not(.active) {background-color: #111;} 

ul li a.active {background-color: #4CAF50;} 

ul li.right {float: right;} 

@media screen and (max-width: 600px){ 
    ul.topnav li.right, 
    ul.topnav li {float: none;} 
} 

li.dropdown { 
    display: inline-block; 
} 

.dropdown-content { 
    display: none; 
    position: absolute; 
    background-color: #f9f9f9; 
    min-width: 160px; 
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 
    z-index: 1; 
} 

.dropdown-content a { 
    color: black; 
    padding: 12px 16px; 
    text-decoration: none; 
    display: block; 
    text-align: left; 
} 

.dropdown-content a:hover {background-color: #f1f1f1} 

.dropdown:hover .dropdown-content { 
    display: block; 
} 

HTML:

<ul> 
     <li><a href="ferskvaregrossisten.html">Hjem</a></li> 
     <li><a href="om.html">Om</a></li> 
     <li><a href="kontakt.html">Kontakt</a></li> 
     <li class="dropdown"> 
     <a href="javascript:void(0)" class="dropbtn">Produkter</a> 
     <div class="dropdown-content"> 
     <a href="kjøttvarer.html">Kjøttvarer</a> 
     <a href="pølser.html">Pølser</a> 
     <a href="pålegghelpølse.html">Pålegg hel pølse</a> 
     <a href="kryddersmør.html">Kryddersmør</a> 
     <a href="pakketpålegg.html">Pakket pålegg</a> 
     <a href="kjølevarer.html">Kjølevarer</a> 
     <a href="kjølevarerfiskogskalldyr.html">Kjølevarer fisk og skalldyr</a> 

    </ul> 
+0

ことはありません。これは問題を完全には解決できないかもしれませんが、 "produckter" – Justin

+1

@Zappohがあなたの 'ul'に' topnav'クラスを追加すると正常に動作するはずです(あなたの* mediaに 'topnav'クエリ*)... – kukkuz

+1

メディアクエリからtopnavを削除しました。それはうまくいった! – Zappoh

答えて

0

あなたの<div>とあなたの<li>を閉じるのを忘れていました。次のHTMLを試してください:あなたは、あなたのメディアクエリであなたの 'UL'

classNameを追加するのを忘れ

<ul> 
     <li><a href="ferskvaregrossisten.html">Hjem</a></li> 
     <li><a href="om.html">Om</a></li> 
     <li><a href="kontakt.html">Kontakt</a></li> 
     <li class="dropdown"> 
     <a href="javascript:void(0)" class="dropbtn">Produkter</a> 
     <div class="dropdown-content"> 
     <a href="kjøttvarer.html">Kjøttvarer</a> 
     <a href="pølser.html">Pølser</a> 
     <a href="pålegghelpølse.html">Pålegg hel pølse</a> 
     <a href="kryddersmør.html">Kryddersmør</a> 
     <a href="pakketpålegg.html">Pakket pålegg</a> 
     <a href="kjølevarer.html">Kjølevarer</a> 
     <a href="kjølevarerfiskogskalldyr.html">Kjølevarer fisk og skalldyr</a> 
     </div> 
     </li> 
    </ul> 
+0

ありがとう!しかし、それはまだ動作しません。 – Zappoh

+0

奇妙なことに、サイズを変更しても、メニューは画面の幅に合うように見えます。この[fiddle](https://jsfiddle.net/jfeferman/yt6vbzwt/)をチェックしてください。おそらく私はその問題を理解していないでしょう。 – jfeferman

+0

これは私のために働いたが、ブラウザウィンドウのサイズを変更したときに、もう1つのメニュー項目が下に移動するだけであった。私はそれを携帯電話で見ると、まったく起こりません。 – Zappoh

0

、あなたはul.topnavを使用していますが、HTMLで、あなたのulはclassNameの

+0

https://jsfiddle.net/s38e0p4d/ –

関連する問題