![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 12.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Zastanawiam się nad odpowiednim rozwiązaniem dotyczącym prezentowanego menu. LINK do podglądu na żywo > http://plikmarket.pl Mój problem polega na tym, by po najechaniu odpowiedniej podkategorii (np. w audio > efekty) wysokość okna była zależna od ilości linii kolejnych podkategorii czyli zawartości okna. Proszę o pomoc jak to rozwiązać by wysokość okna była zmienna i dostosowana do wyświetlanej zawartości w zależności od rozdziału. WAŻNE by zachować dotychczasową strukturę kodu html + css (nazwy div-ów, class itp.) Wysokości <ul> w prezentowanym kodzie przypisywane są automatycznie. Podkategorie zostały zmniejszone w kodzie ze względu na ograniczenia forum. KOD HTML Kod <nav id="menu"> <ul> <li class="main active"><a href="/files/audio">AUDIO</a><div class="background" style="position: absolute; width: 70px; left: 403px; height: 10px; z-index: 9999; background: white;"></div> <ul class="submenu" style="height: 241px;"> <div class="submenu-ov"> <li style="width: 196.4px;"><div class="m-head-ov"><span class="m-head"><a href="#" style="color: rgb(33, 33, 33);">MUZYKA</a></span><div class="bg" style="width: 0px; visibility: visible;"></div></div> <ul class="submenu-absolute" style="display: block;"> <li style="display: block;"><a href="/files/audio/muzyka/abstrakcja" style="color: rgb(33, 33, 33);">Abstrakcja</a><span class="cnt">[0]</span></li> <li style="display: block;"><a href="/files/audio/muzyka/ambient" style="color: rgb(33, 33, 33);">Ambient</a><span class="cnt">[0]</span></li> <li style="margin-right: 0px; display: block;"><a href="/files/audio/muzyka/soul-r-b" style="color: rgb(33, 33, 33);">Soul, R&B</a><span class="cnt">[0]</span></li> <li style="border: none; display: block;"><a href="/files/audio/muzyka/wokal" style="color: rgb(33, 33, 33);">Wokal</a><span class="cnt">[0]</span></li> <li style="border: none; display: block;"><a href="/files/audio/muzyka/inne" style="color: rgb(33, 33, 33);">Inne</a><span class="cnt">[0]</span></li> </ul> <div style="clear:both"></div> </li> <li style="width: 196.4px;"><div class="m-head-ov"><span class="m-head"><a href="#" style="color: rgb(33, 33, 33);">EFEKTY</a></span><div class="bg" style="width: 0px; visibility: hidden;"></div></div> <ul class="submenu-absolute" style="display: none;"> <li style="display: block;"><a href="/files/audio/efekty/bajka">Bajka</a><span class="cnt">[0]</span></li> <li style="display: block;"><a href="/files/audio/efekty/czlowiek">Człowiek</a><span class="cnt">[0]</span></li> <li style="display: block;"><a href="/files/audio/efekty/domowe">Domowe</a><span class="cnt">[0]</span></li> <li style="border: none; display: block;"><a href="/files/audio/efekty/inne">Inne</a><span class="cnt">[0]</span></li> </ul> <div style="clear:both"></div> </li> </div> </ul> </ul> </nav> KOD CSS Kod #menu { position: relative; clear: both; margin-top: 20px; float: left; width: 100%; padding-top: 4px; border-top: 1px solid #e0e0e0; z-index: 501; } #menu li.main { padding: 0 15px 0 15px; border: 1px solid white; padding-bottom: 4px; float: left; line-height: 34px; background: url("../../../images/menu_li_bg.gif") no-repeat 100% 37%; margin-left: -2px; } #menu li.main:last-child { background: none; } #menu li.main:hover { border: 1px solid #e0e0e0; border-bottom: none; background: none; -webkit-box-shadow: 3px 0px 1px -2px #d6d5d5; box-shadow: 3px 0px 1px -2px #d6d5d5; } #menu li.main:hover .submenu { display: table; } #menu li.main:hover .background { display: block; } #menu li.main .background { display: none; } #menu>ul>.main>a { font-size: 13px; color: #212121; display: block; /*padding:0 15px 0 15px;*/ } #menu ul { float: left; margin-top: 3px; } #menu .main:first-child .submenu{ /*display:block;*/ } #menu .submenu { display:none; min-height:30px; width: 100%; position: absolute; left: 0; margin-top: 4px; padding-bottom: 10px; border: 1px solid #e0e0e0; -webkit-box-shadow: 1px 1px 1px 1px #d6d5d5; box-shadow: 1px 1px 1px 1px #d6d5d5; background: white; height:100px; } #menu .submenu>.submenu-ov>li { display:table-cell; } #menu .submenu-ov{ width: 98%; display:table; padding-left:10px; } #menu .submenu .m-head-ov>div.bg{ background:url("../../../images/arrow_menu_top.png") no-repeat 46% 102%; padding-bottom:7px; position:relative; top:-1px; visibility: hidden; } #menu .submenu .m-head { color: #c20707; background: none; font-size: 13px; font-weight: bold; padding: 7px 0 2px 0; display: block; border-bottom:1px solid #e0e0e0; } #menu .submenu li:hover .m-head a{ color:#212121; } #menu .submenu ul { margin-top: 0; } #menu .submenu-absolute{ position:absolute; width:100%; } #menu .submenu>.submenu-ov>li>.submenu-absolute { display:none; left:10px; } #menu .submenu>.submenu-ov>li>.submenu-absolute li { width:17%; float:left; position:relative; border-bottom:1px solid #e0e0e0; margin-right:31.6px; } #menu .submenu>.submenu-ov>li:first-child .bg{ visibility:visible; } #menu .submenu>.submenu-ov>li:first-child>.submenu-absolute { display:block; } #menu .submenu>.submenu-ov>li>.submenu-absolute a{ font-size:12px; color:#212121; } #menu .submenu>.submenu-ov>li>.submenu-absolute a:hover{ padding-left:2px; } #menu .submenu .cnt { line-height: 15px; position: absolute; top: 7px; right: 0; font-size: 11px; color: #7f7f7f; padding: 2px 5px; } |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 00:00 |