Autor Zpráva
Jan1993
Profil *
Ahoj, můj problém spočívá v tom, že mi CSS dělá, co nemá (a nebo to dělam špatně já, což je pravděpodobnější, ale nemůžu na to přijít
#menu {
  width: 1032px;
  height: 186px;
  background: url('images/menu.png') no-repeat;
  margin: auto;
  margin-top: 176px;
}

.menu-buttons {
  text-align: center;
  padding: 77px 0px 0px 0px;
  font-family: "Trebuchet MS";
  font-weight: normal;
  font-size: 24px;
}

.menu-buttons a, a:link, a:visited {
  text-decoration: none;
  color: #8d8b8b;
  padding: 0px 10px 0px 10px;
}

.menu-buttons a:hover {
  text-decoration: none;
  color: #ababab;
  padding: 0px 10px 0px 10px;
  background: url('images/link-alv.png') no-repeat center;
}

/* OBSAH */

.box-right {
  width: 424px;
  float: right;
  font-family: "Trebuchet MS";
  font-weight: normal;
  font-size: 13px;
  color: #c6c4c4;
  margin-right: 10px;
}

.box-right a, a:link, a:visited {
  text-decoration: underline;
  color: #8d8b8b;
  padding: 0px;
}


Jde o to, že ".box-right a, a:link, a:visited" zpětně ovlivňuje ".menu-buttons a, a:link, a:visited ", takže v tomhle případě tam přibude podtržení, a zmizí mezera mezi odkazy. Což nechápu, jak se může stát, když to přece patří k jiný třídě. Vidí někdo v čem je problém, a řešení?
habendorf
Profil
.box-right a, a:link, a:visited 


není totéž, jako

.box-right a, .box-right a:link, .box-right a:visited


BTW, pseudotřídu :link tam máš proč?
Jan1993
Profil *
Aha, jo, děkuju! teď to dělá co má :) Ale jakto, že to neni to samý? A :link tam mam proto, aby se to aplikovalo i na nenavštívenej odkaz přece. Nebo je v tom další záludnost?
panther
Profil
Jan1993:
A :link tam mam proto, aby se to aplikovalo i na nenavštívenej odkaz přece
to dělá samotné „a“ taky. Bez pseudotřídy.

Ale jakto, že to neni to samý?
Proč by mělo? Zápis „.box-right a, a:link, a:visited“ říká:
Aplikuj styl na odkazy (navštívené i nenavštívené) v elementu s class="box-right" a na všechny (=i mimo tento element) navštívené a nenavštívené odkazy.

Vidíš, že ve slovním vyjádření je v obou případech navštívené i nenavštívené. Pokud tyto dva stavy nerozlišuješ styly, není třeba každý z nich zaměřovat zvlášť.
Jan1993
Profil *
Aha, tak to jsem nevěděl. Tak děkuju za vysvětlení :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0