[ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Vertikalne 3-urovnove menu

Registrovaný: 23.12.10
Prihlásený: 10.09.22
Príspevky: 1056
Témy: 157 | 157
Bydlisko: KK/PP/BA
NapísalOffline : 12.02.2014 21:28 | Vertikalne 3-urovnove menu

Zdravim, uz 2 hodiny riesim menu, a netusim, ako sa dalej pohnut. Menu ma ma 3 urovne. 1 a 2 mam dokoncenu, a ciastatocne aj 3. uroven. Potreboval by som help. Stranka: http://f3ry.ic.cz/
CSS:
Spoiler: zobraziť
Kód:
#nav {
    border:3px solid #3e4547;
    box-shadow:2px 2px 8px #000000;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
#nav, #nav ul {
    list-style:none;
    padding:0;
    width:200px;
}
#nav ul {
    position:relative;
    z-index:-1;
}
#nav li {
    position:relative;
    z-index:100;
}
#nav ul li {
    margin-top:-23px;
    -moz-transition:  0.4s linear 0.4s;
    -ms-transition: 0.4s linear 0.4s;
    -o-transition: 0.4s linear 0.4s;
    -webkit-transition: 0.4s linear 0.4s;
    transition: 0.4s linear 0.4s;
}
#nav li a {
    background-color:#d4d5d8;
    color:#000;
    display:block;
    font-size:12px;
    font-weight:bold;
    line-height:28px;
    outline:0;
    padding-left:15px;
    text-decoration:none;
}
#nav li a.sub {
    background:#d4d5d8 url("../images/down.gif") no-repeat;
}

#nav li a:hover {
    background-color:#bcbdc1;
}
#nav ul li a {
    background-color:#eee;
    border-bottom:1px solid #ccc;
    color:#000;
    font-size:11px;
    line-height:22px;
}
#nav ul li a:hover {
    background-color:#ddd;
    color:#444;
   
}

#nav a.sub:focus {
    background:#bcbdc1;
    outline:0;
}
#nav a:focus ~ ul li {
    margin-top:0;
    -moz-transition:  0.4s linear;
    -ms-transition: 0.4s linear;
    -o-transition: 0.4s linears;
    -webkit-transition: 0.4s linears;
    transition: 0.4s linear;
}

#nav a.sub:active {
    background:#bcbdc1;
    outline:0;
}
#nav a:active ~ ul li {
    margin-top:0;
}
#nav ul:hover li {
    margin-top:0;
   visibility: visible;
}

#nav li ul li ul{
visibility: hidden;
padding: 0 0 0 200px;
}

#nav li ul li ul li{

}

#nav li ul li ul a{

}

HTML:
Spoiler: zobraziť
Kód:
<ul id="nav">
                <li><a href="#">Menu1</a></li>
                <li><a href="#" class="sub" tabindex="1">Menu2</a>
                    <ul>
                        <li><a href="#" class="sub2">SubMenu1</a>
                     <ul>
                        <li><a href="#">Sub Product 1</a></li>
                        <li><a href="#">Sub Product 2</a></li>
                        <li><a href="#">Sub Product 3</a></li>
                     </ul>
                  </li>
                        <li><a href="#">SubMenu2</a></li>
                        <li><a href="#">SubMenu3</a></li>
                    </ul>
                </li>
                <li><a href="#" class="sub" tabindex="1">Menu3</a>
                    <ul>
                        <li><a href="#">SubMenu1</a></li>
                        <li><a href="#">SubMenu1</a></li>
                        <li><a href="#">SubMenu1</a></li>
                    </ul>
                </li>
                <li><a href="#">Menu4</a></li>
                <li><a href="#">Menu5</a></li>
            </ul>


Problem je presnejsie s tymto:
Vertikalne 3-urovnove menu
Dakujem vopred.


_________________
HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia
Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro

Boh je reálny, pokial nebol deklarovaný ako integer
Offline

Správca fóra
Správca fóra
Vertikalne 3-urovnove menu

Registrovaný: 08.08.09
Príspevky: 12449
Témy: 39 | 39
NapísalOffline : 12.02.2014 22:04 | Vertikalne 3-urovnove menu

Vo vnútri <ul> nemôžeš mať nič iné len <li>
Skús to vyriešiť nahradením toho vnoreného <ul> napríklad za <div> (prvý príklad)


_________________
always is always wrong
Offline

Užívateľ
Užívateľ
Vertikalne 3-urovnove menu

Registrovaný: 23.12.10
Prihlásený: 10.09.22
Príspevky: 1056
Témy: 157 | 157
Bydlisko: KK/PP/BA
Napísal autor témyOffline : 12.02.2014 22:27 | Vertikalne 3-urovnove menu

Teraz som ta zrejme nepochopil. Ak tam nemozem mat vnorene ul, ako je potom je mozne, ze 1. submenu funguje dobre? Ja si uz s tymto neviem pomoct...


_________________
HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia
Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro

Boh je reálny, pokial nebol deklarovaný ako integer
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.02.14
Prihlásený: 19.01.18
Príspevky: 443
Témy: 9 | 9
NapísalOffline : 12.02.2014 23:43 | Vertikalne 3-urovnove menu

nie, dobre to mas, nechaj strukturu tak ako je. jedine na tu tretiu uroven menu pouzi position:absolute. s tym ze to li v ktorom je to vnorene musi mat position relative.
a potom samozrejme top: 0 a left: 200px;
inak visibility: hidden sa na taketo veci nepouziva, daj to ako display: none;

Kód:
.nav > li > ul > li {
   position: relative;
}
.nav > li > ul > li > ul {
 position: absolute;
 top:0;
 left:200px;
display: none;
}
// na zobrazenie menu ked prejdes mysou
.nav > li > ul > li:hover > ul {
 display: block;
}


ps: toto je hnusne css, pouzivaj radsej class!


Offline

Užívateľ
Užívateľ
Vertikalne 3-urovnove menu

Registrovaný: 23.12.10
Prihlásený: 10.09.22
Príspevky: 1056
Témy: 157 | 157
Bydlisko: KK/PP/BA
Napísal autor témyOffline : 12.02.2014 23:53 | Vertikalne 3-urovnove menu

Dakujem, viem, ze to cssko nieje dobre, ale menu na 3 urovne som este nerobil, takze nemam s tym ziadne skusenosti. Dost si mi pomohol, len este 1 detail chyba. Menu 3. urovne sa zobrazuje aj pri dalsich polozkach submenu, no malo by sa zobrazovat iba pri submenu 1. Demo: http://f3ry.ic.cz/
Viem, ze pri menu sa vysibility nepouziva, ale po pouziti display mi ho vobec nezobrazi...


_________________
HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia
Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro

Boh je reálny, pokial nebol deklarovaný ako integer
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.02.14
Prihlásený: 19.01.18
Príspevky: 443
Témy: 9 | 9
NapísalOffline : 13.02.2014 1:15 | Vertikalne 3-urovnove menu

ako mas riesenie to otvaranie? cez javascript?

to ze ti ho zobrazuje je tu - treba doplnit > aby sa to vztahoval len na prve li:
#nav ul:hover > li {
margin-top: 0;
visibility: visible;
}

a na zobrazenie 3 menu tento kod:
#nav > li > ul > li:hover > ul {
visibility: visible;
}

a co sa tyka toho visibility - zmen vsade visibility: hidden/visible na display: none/block, a bude ti to fungovat. visibility sa velmi malo pouziva, ma iste nevyhody.


Offline

Užívateľ
Užívateľ
Vertikalne 3-urovnove menu

Registrovaný: 03.04.08
Prihlásený: 10.12.19
Príspevky: 4667
Témy: 37 | 37
Bydlisko: Trnava
NapísalOffline : 13.02.2014 7:28 | Vertikalne 3-urovnove menu

Jedina vyhoda visibility je v tom ze to ludia nevedia pouzivat.


_________________
Hmmm .... Hrošíček ... [Homer]
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 13.03.2014 20:31 | Vertikalne 3-urovnove menu

skôr display:none podľa mňa


 [ Príspevkov: 8 ] 


Vertikalne 3-urovnove menu



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Vertikalne menu

[ Choď na stránku:Choď na stránku: 1, 2 ]

v HTML, XHTML, XML, CSS

34

896

21.03.2014 13:14

petko117

V tomto fóre nie sú ďalšie neprečítané témy.

vertikalne rozbalovacie menu

v JavaScript, VBScript, Ajax

7

4424

24.01.2007 22:07

m@-nX

V tomto fóre nie sú ďalšie neprečítané témy.

vertikalne menu IE

v HTML, XHTML, XML, CSS

1

742

01.03.2012 16:14

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

vertikalne jquery accordion menu

v JavaScript, VBScript, Ajax

7

475

30.01.2013 22:48

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Vertikálne rolovacie menu v JS

v JavaScript, VBScript, Ajax

0

825

28.01.2009 10:40

jtomcik

V tomto fóre nie sú ďalšie neprečítané témy.

WP vertikalne zarovnane 3 obrazky

v Redakčné systémy

6

504

12.04.2015 18:45

eMp

V tomto fóre nie sú ďalšie neprečítané témy.

vertikalne zarovnanie textu

v HTML, XHTML, XML, CSS

20

2223

03.01.2008 15:12

vkmt

V tomto fóre nie sú ďalšie neprečítané témy.

vertikalne uchytenie grafickej karty

v Ostatné

4

660

30.06.2018 21:14

Juryoku

V tomto fóre nie sú ďalšie neprečítané témy.

Ako vertikalne zarovnan na stred toto?

v HTML, XHTML, XML, CSS

4

616

21.12.2007 19:46

Matho

V tomto fóre nie sú ďalšie neprečítané témy.

Vertikalne aj horizontalne zarovnanie na stred

v HTML, XHTML, XML, CSS

2

604

07.10.2016 9:52

17mark

V tomto fóre nie sú ďalšie neprečítané témy.

Dva monitory nad sebou - vertikálne presúvanie

v Operačné systémy Microsoft

3

644

24.12.2017 16:27

Doldy

V tomto fóre nie sú ďalšie neprečítané témy.

<li> a vertikalne zarovnanie textu

v HTML, XHTML, XML, CSS

5

696

29.03.2010 15:01

max-m

V tomto fóre nie sú ďalšie neprečítané témy.

navigacne menu - sek.menu

v HTML, XHTML, XML, CSS

2

548

15.10.2013 21:54

newbie99

V tomto fóre nie sú ďalšie neprečítané témy.

I/K: Mobil s USB-C 3.0 (3.1 , 3.2) do 150€

v Kúpim

0

565

21.08.2022 18:15

ramaya

V tomto fóre nie sú ďalšie neprečítané témy.

3,5 SATA 3 ako externy USB 3 HDD?

v Pevné disky a radiče

4

600

13.02.2016 1:05

4040

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

amd x6 1100t oc 3.3 to 3.7

v Biosy a ladenie výkonu

2

495

25.03.2012 18:18

jtbs



© 2005 - 2025 PCforum, edited by JanoF