Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan tudom megoldani, hogy...

Hogyan tudom megoldani, hogy ebben a legördülő menüben a főmenük sima állapotban feketével látszódjanak?

Figyelt kérdés

Amikor az egeret a főmenü vagy almenü fölé viszem, akkor remekül műxik, azonban normál állapotban is fehér a betű és azt feketére szeretném átállítani.

Szóval original állapotban #2b2b2c színűek legyenek a betűk, rollover állapotban #2b2b2c alapon fehérek.


HTML:

<div id="munkak">

<ul id="menu" class="clear">

<li><a href="#">Látványtervek</a>

<ul>

<li><a href="#">Építészet</a></li>

<li><a href="#">Lakóingatlanok</a></li>

<li><a href="#">Üzletberendezések,<br /> irodák</a></li>

<li><a href="#">Enteriőr</a></li>

<li><a href="#">Étterem, kávézó</a></li>

<li><a href="#">Rekonstrukció</a></li>

<li><a href="#">Tárgymodell</a></li>

<li><a href="#">Szalonok</a></li>

<li><a href="#">Wellness</a></li>

</ul>

</li>

<li><a href="#">Animációk</a>

<ul>

<li><a href="#">1lakás3terv</a></li>

<li><a href="#">Rezidencia</a></li>

</ul>

</li>

<li><a href="#">Álomfürdő</a></li>

<li><a href="#">2D grafikák</a></li>

</ul>

<div style="clear:both"></div>

</div> <!--munkák vége-->


CSS:

.clear {

height: 100%;

}


.clear:after {

content: '';

display: block;

clear: both;

}


#menu {

list-style: none;

padding: 0;

}


#menu ul {

list-style: none;

padding: 0;

}


#menu li {

position: relative;

float: left;

white-space: nowrap;

color: #2b2b2c;

}


#menu li a {

display: block;

padding: 5px 10px;

text-decoration: none;

color: #fff;

font-family: Arial, Helvetica, sans-serif;

text-transform: uppercase;

font-size: 15px;

}


#menu ul {

display: none;

position: absolute;

}


#menu ul li {

background: #2b2b2c;

float: none;

color: #FFF;

}


#menu ul ul {

top: -1px;

left: 100%;

}


#menu li.has_child {

padding-right: 10px;

}


#menu li.hover{

background-color: #2b2b2c;

color: #FFF;

}


JS:

<script type="text/javascript">

$(document).ready(function() {

$('#menu').menu();

});


var ie = $.browser.msie && $.browser.version < 8.0;


$.fn.menu = function() {

$(this).find('li').each(function() {

if ($(this).find('> ul').size() > 0) {

$(this).addClass('has_child');

}

});


var closeTimer = null;

var menuItem = null;


function cancelTimer() {

if (closeTimer) {

window.clearTimeout(closeTimer);

closeTimer = null;

}

}


function close() {

$(menuItem).find('> ul ul').hide();

ie ? $(menuItem).find('> ul').fadeOut() : $(menuItem).find('> ul').slideUp(250);

menuItem = null;

}


$(this).find('li').hover(function() {

cancelTimer();


var parent = false;

$(this).parents('li').each(function() {

if (this == menuItem) parent = true;

});

if (menuItem != this && !parent) close();


$(this).addClass('hover');

ie ? $(this).find('> ul').fadeIn() : $(this).find('> ul').slideDown(250);

}, function() {

$(this).removeClass('hover');

menuItem = this;

cancelTimer();

closeTimer = window.setTimeout(close, 500);

});


if (ie) {

$(this).find('ul a').css('display', 'inline-block');

$(this).find('ul ul').css('top', '0');

}

}

</script>


Illetve jquery-t innen lehet letölteni, ami működteti az egészet: http://www.victorcisneiros.com/blog/2010/12/11/creating-a-multi-level-dropdown-menu-using-css-and-jquery/


Köszi a segítséget


2012. nov. 7. 18:04
 1/2 anonim ***** válasza:

css-ben:


div#menu {

color: #2b2b2c;

}


div#menu a {

color: #2b2b2c;

text-decoration: none;

}

div#menu a:hover {

color: #FFF;

}


és az a:hover rész után írd be még azt hogy a menu diven belül és az a:hover állapotban a <ul>-ben lévő <li> background-color -ja #2b2b2c és kb ennyi.

2012. nov. 7. 22:49
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:

és az a:hover rész után írd be még azt hogy a menu diven belül és az a:hover állapotban a <ul>-ben lévő <li> background-color -ja #2b2b2c és kb ennyi.


Szia! Köszi a választ!


A fenti mondatodat úgy érted, hogy


#menu ul li a:hover {

background: #2b2b2c;

}


Így?

Köszi

2012. nov. 9. 17:53

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!