ugrás a tartalomhoz

CSS class, ill id nem működik

Csikó Bálint · 2008. Okt. 8. (Sze), 14.17
Az oldalam vázlatos felépítése a következő:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
 <link href="stil.css" rel="stylesheet" type="text/css">
</head>
<body>
 <div id="lap">  
   <div id="fent">  
     <div id="fejlec">  
     </div>  
     <div id="fomenu">
<ul>
 <li>
                   <a   href="index.php?fomenu=bundeslander">
                    <?php
                     if ($fomenu=="bundeslander"){
echo "<strong>";
                     }else{
                        echo "";
    }
    ?>
     Bundesländer
    <?php
    if ($fomenu=="bundeslander"){
echo "</strong>";
    }else{
echo "";
    }
    ?>
   </a>
 </li>
 <li>
 További menüpontok ...
 </li>
</ul>
    </div> <!-- fomenu bezár -->  
  </div>  <!-- fent bezár -->

  <div id="kozep">  
<div id="almenu">  
  <?php
  if ($fomenu=="bundeslander"){
  ?>
      <ul><strong>Bundesländer</strong>
 <li>
                            <a href="index.php?fomenu=bundeslander&   navmenu=berlin">Berlin</a>
                          </li>
     <li>További almenük...</li>
</ul>
  <?php
  }
  ?>
</div> <!-- almenu vége -->  

<div id="tartalom">  
<?php
if ($_GET['fomenu']=="bundeslander"){
   if ($_GET['navmenu']=="blander_startseite"){
include "bundeslander/blander_startseite.php";break;
   }
   if ($_GET['navmenu']=="berlin"){
       include "bundeslander/berlin/berlin.php";break;
   }
   további includeok az almenük függvényében...
}
további includeok a főmenük függvényében...
?>
</div>  <!-- tartalom vége -->
</div>  <!--kozep vége -->

<div id="lent">  
lent  
</div>  <!-- lent vége -->
   </div> <!--lap vége -->  
  </body>
</html>


itt a szerkesztőben szétcsúszott néhol a kód, de nem tudom, hogy tudnám normálisan megjeleníteni, a túl hosszú sorokat furcsán tördeli ez a szerkesztő. Próbáltam csak a szükséges részeket kiszedni. A honlap amúgy az itt van. Még meglehetősen kezdetleges :P
A kérdéseim: 1. a divek formázásánál idt használok, amik működnek is, azonban meg akarom jelölni az éppen aktív menüt más színnel. Ha ezt megpróbálom CSSben idvel vagy classal, nem működik. Itt van, hogy hogyan próbáltam eddig:
html:
<a id="aktiv" href="index.php?fomenu=bundeslander">
illetve
<a class="aktiv" href="index.php?fomenu=bundeslander">
css:

a.aktiv{
color: #990011;
}
.aktiv{
color: #990011;
}
#fomenu ul li a.aktiv{
color: #990011;
}

és ugyanezeket #aktivval is, a htmlben mindig a megfelelő tulajdonságot használtam (class/id)
Meg tudjátok mondani, hogy hol hibáztam?
 
1

bocsi, de en nem tudom

ksgy · 2008. Okt. 8. (Sze), 14.46
bocsi, de en nem tudom ertelmezni, hogy mi a kerdes maga :) megneztem az oldalt, de az aktiv menupont a tagje nem kapja meg az .aktiv class-t, hanem siman csak strong lesz
2

specifikusság, sorrend

Jano · 2008. Okt. 8. (Sze), 16.02
Az osztály kiválasztós szabályodnak (nem ami itt van, hanem ami a weblapodon) kisebb a specifikussága mint a sima linket megadónak, ezért nem tudja felülírni, hiába van az a elemnek még egy osztály kiválasztója is.

Plusz ilyen felüldefiniáláskor érdemes a sorrendre is figyelni.

Ez egy jópofa oldal ahol megértheted a dolgot:
http://www.stuffandnonsense.co.uk/archives/css_specificity_wars.html
3

ránézek

Csikó Bálint · 2008. Okt. 8. (Sze), 21.07
ksgy: azért mert még csak a deutschland menühöz írtam be fixen, nem phpvel, hogy biztos lehessek benne, hogy látom, ha működik
Jano: köszi, rálesek

Azóta sikerült megcsinálni. Köszi! Aranyosak a dwaderes meg stormtrooperes magyarázó ábrák, ajánlom mindenkinek. Amúgy olvasás közben leesett, hogy ez majdnem szóról szóra benne volt egy itteni css leírásban is, de nem tulajdonítottam neki jelentőséget, azt hittem, ha adok 1 osztálynevet, annak működnie kell mindenképp.