• 05-01-2015, 22:58:46
    #1
    F. STACK WEB + MOBILE DEV
    Merhaba arkadaşlar,

    açılır menü hemen kapanıyor, nedeni belli ikincil ul'u 10px aşağıda yaptım ama böyle olması gerekiyor. O "margin-top: 10px" i kaldırmadan nasıl açılır menünün hemen kapanmasını sağlarım?

    Index dosyası

    <html>
      <head>
        <meta charset="utf-8">
        <title>Menü</title>
        <link rel="stylesheet" href="style.css" type="text/css">
      </head>
      <body>
        <div id="nav">
        <div id="nav_wrapper">
            <ul>
                <li><a href="#">item #1</a>
                </li>
                <li> <a href="#">item #2</a>
                </li>
                <li> <a href="#">dropdown #1</a>
    
                    <ul>
                        <li><a href="#">dropdown #1 item #1</a>
                        </li>
                        <li><a href="#">dropdown #1 item #2</a>
                        </li>
                        <li><a href="#">dropdown #1 item #3</a>
                        </li>
                    </ul>
                </li>
                <li> <a href="#">dropdown #2</a>
    
                    <ul>
                        <li><a href="#">dropdown #2 item #1</a>
                        </li>
                        <li><a href="#">dropdown #2 item #2</a>
                        </li>
                        <li><a href="#">dropdown #2 item #3</a>
                        </li>
                    </ul>
                </li>
                <li> <a href="#">item #3</a>
                </li>
            </ul>
        </div>
        <!-- Nav wrapper end -->
    </div>
    <!-- Nav end -->  
      </body>
    </html>
    CSS

    body {
        padding: 0;
        margin: 0;
        font-family: Arial;
        font-size: 17px;
    }
    #nav {
        background-color: #f5594a;
        width: 900px;
        height: 60px;
        border-radius: 10px;
    }
    #nav_wrapper {
        width: 960px;
        margin: 0 auto;
        text-align: left;
    }
    #nav ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        position: relative;
        min-width: 200px;
    }
    #nav ul li {
        display: inline-block;
    }
    #nav ul li a, visited {
        color: #fff;
        display: block;
        padding: 15px;
        text-decoration: none;
    }
    #nav ul li:hover ul {
        display: block;
    }
    #nav ul ul {
        display: none;
        position: absolute;
        background-color: #fff;
        border-top: 0;
        margin-top: 10px;
        margin-left: -5px;
        border-bottom-color: #f5594a;
        border-bottom-style: solid;
        border-bottom-width: 2px
    }
    #nav ul ul li {
        display: block;
    }
    #nav ul li li a {
        color: #f5594a
    }
  • 05-01-2015, 23:15:39
    #2
    Tonks adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    bi açılır menü oluşturdum ancak ufak bir sorunum var, Hakkımda yazısını üstüne geldiğinde menü açılıyor ancak oradan o menüye geçerken menü kapanıyor ve menüde ki bağlantılara tıklanamıyor, bunu nasıl düzeltebilirim?

    Teşekkürler şimdiden herkese

    Menü HTML kodları

    <nav class="nav">
    			    <ul>
    			      <li><a href="#">ANASAYFA</a></li>
    			      <li class="dropdown"><a href="#">HAKKIMDA</a>
    				    <ul>
    					  <li><a href="#">Misyonumuz</a></li>
    					  <li><a href="#">Vizyonumuz</a></li>
    					  <li><a href="#">Who I Am?</a></li>
    					</ul>
    				  </li>
    			      <li><a href="#">REKLAM VER</a></li>
    			      <li><a href="#">ARŞİV</a></li>
    			      <li><a href="#">İLETİŞİM</a></li>
    			    </ul>
    			  </nav>
    Css kodları

    .nav {
    	  margin: 10px 40px;
    	  position: absolute
    	}
    	
    	.nav ul li {
    	  float: left;
    	  padding: 10px
    	}
    	
    	.nav ul li a {
    	  font-family: 'Pt Sans', sans-serif;
    	  font-weight: 700;
    	  font-size: 16px;
    	  color: #fff
    	}
    	
    	.nav ul li ul {
    	  display: none
    	}
    	
    	.nav ul li:hover ul {
    	  display: block;
    	}
    	
    	.dropdown {
    	  position: relative;
    	  z-index: 3
    	}
    	
    	.dropdown ul {
    	  position: absolute;
    	  width: 150px;
    	  height: auto;
    	  margin-top: 28px;
    	  margin-left: -35px;
    	  border-bottom: 3px solid #f5594a;
    	}
    	
    	.dropdown ul li {
    	  display: block;
    	  width: 150px;
    	  background: #fff;
    	}
    	
    	.dropdown ul li a {
    	  color: #f5594a;
    	  font-family: 'Raleway';
    	  font-weight: 400;
    	  font-size: 14px;
    	  color: #414141;
    	}

    .dropdown ul {
    position: absolute;
    width: 150px;
    height: auto;
    margin-top: 28px;
    margin-left: -35px;
    border-bottom: 3px solid #f5594a;
    }
    margin-top:28px' i kaldır.Aradaki boşluktan dolayı sen menüye geçene kadar kapanıyor.
  • 05-01-2015, 23:36:14
    #3
    F. STACK WEB + MOBILE DEV
    bilgmuh adlı üyeden alıntı: mesajı görüntüle
    .dropdown ul {
    position: absolute;
    width: 150px;
    height: auto;
    margin-top: 28px;
    margin-left: -35px;
    border-bottom: 3px solid #f5594a;
    }
    margin-top:28px' i kaldır.Aradaki boşluktan dolayı sen menüye geçene kadar kapanıyor.
    teşekkür ederim ama menü o şekilde üstte kalıyor?
  • 17-01-2015, 11:18:42
    #4
    F. STACK WEB + MOBILE DEV
    Soruyu yineledim, yardımcı olabilirseniz sevinirim.
  • 10-04-2020, 16:46:41
    #5
    Sorunu çözmediyseniz bu css kodu ile çözebilirsiniz.

    .collapse.in {
    display: block !important;
    }
  • 10-04-2020, 17:34:23
    #6
    F. STACK WEB + MOBILE DEV
    Medyamon adlı üyeden alıntı: mesajı görüntüle
    Sorunu çözmediyseniz bu css kodu ile çözebilirsiniz.

    .collapse.in {
    display: block !important;
    }
    Valla 2015'de nasıl çözmüştüm hatırlamıyorum ama teşekkürler hocam
  • 11-04-2020, 19:46:03
    #7
    Evet sorunun çözümü aşağıdadır.

    #nav {
    background-color: #f5594a;
    width: 900px;
    height: 60px; /*BU SATIRI SİL SİLMELİSİN*/
    border-radius: 10px;
    }
    #nav ul ul {
    display: none;
    position: absolute;
    background-color: #fff;
    border-top: 0;
    margin-top: 10px; /*BURANIN DEĞERİNİ 0px YAP*/
    margin-left: -5px;
    border-bottom-color: #f5594a;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    }
    #nav ul li a, visited {
    color: #fff;
    display: block;
    padding: 15px; /*NAV IN YÜKSEKLİĞİNİ ARTIRMAK İSTERSEN padding:20px 15px; YAP VE 20px i ARTIRARAK NAVIN YÜKSEKLİĞİNİ AYARLAYABİLİRSİN*/
    text-decoration: none;
    }
  • 11-04-2020, 19:57:52
    #8
    F. STACK WEB + MOBILE DEV
    salimsevindik adlı üyeden alıntı: mesajı görüntüle
    Evet sorunun çözümü aşağıdadır.

    #nav {
    background-color: #f5594a;
    width: 900px;
    height: 60px; /*BU SATIRI SİL SİLMELİSİN*/
    border-radius: 10px;
    }
    #nav ul ul {
    display: none;
    position: absolute;
    background-color: #fff;
    border-top: 0;
    margin-top: 10px; /*BURANIN DEĞERİNİ 0px YAP*/
    margin-left: -5px;
    border-bottom-color: #f5594a;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    }
    #nav ul li a, visited {
    color: #fff;
    display: block;
    padding: 15px; /*NAV IN YÜKSEKLİĞİNİ ARTIRMAK İSTERSEN padding:20px 15px; YAP VE 20px i ARTIRARAK NAVIN YÜKSEKLİĞİNİ AYARLAYABİLİRSİN*/
    text-decoration: none;
    }
    Yıllar önce sorduğum bir soru arkadaşlar, cevaplamanıza gerek yok, konu neden hortladı anlamadım.
  • 11-04-2020, 20:02:33
    #9
    Tonks adlı üyeden alıntı: mesajı görüntüle
    Yıllar önce sorduğum bir soru arkadaşlar, cevaplamanıza gerek yok, konu neden hortladı anlamadım.
    Fazla görüntülemeden dolayı sanırım kategorinin ilk sayfasında görünüyor. Yardımcı olmak için yazmış bulunduk