MozillaPL.org - polskie centrum Mozilli

Główne menu:

Znikający odnośnik (div wewnątrz a)

Jak tworzyć strony WWW zgodnie ze standardami

Moderator: Pomocy?!

Znikający odnośnik (div wewnątrz a)

Postautor: tynieja » 07 października 2010, 13:17

Przeglądarka: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.10) Gecko/20100916 Firefox/3.6.10

Witam.

Mam takie sobie linki (jest ich więcej):

Kod: Zaznacz cały
<a href="#"><div class="product" style="background-image: url('http://abc.ciemborowicz.pl/wp-content/themes/abc/images/bębny.png');"><span>bębny</span></div></a>
<a href="#"><div class="product" style="background-image: url('http://abc.ciemborowicz.pl/wp-content/themes/artonery/images/developery-i-wywoływaczki.png');"><span>developery-i-wywoływaczki</span></div></a>
<a href="#"><div class="product" style="background-image: url('http://abc.ciemborowicz.pl/wp-content/themes/abc/images/atramenty.png');"><span>atramenty</span></div></a>


i CCSik
Kod: Zaznacz cały
.product
{
  z-index: 30;
  text-indent: -9999px;
  position: relative;
  float: left;
  margin-right: 3px;
  margin-bottom: 2px;
  height: 132px;
  width: 136px;
  overflow: hidden;
  background-position: 0px 0px;
}

.product:hover
{
  background-position: -136px 0px;
}


W Chrome wszystko ładnie działa. W Firefoksie (3.6) zauważam jednak dziwny problem. Otóż... czasem jakiś jeden lub dwa divy przestaje być odnośnikiem. Nie wyświetla się nad nim łapka, tylko zwykła strzałka. <a> zmienia położenie z zewnątrz <div>, do wewnątrz <div>. Czyli z rodzica staje się dzieckiem. Ma ktoś pomysł, co z tym zrobić? (najwyżej zrobię na img zamiast tła, ale wolałbym tak).
tynieja
 

Odp: Znikający odnośnik (div wewnątrz a)

Postautor: dexter » 07 października 2010, 13:53

Przeglądarka: Mozilla/5.0 (Windows NT 5.1; rv:2.0b7pre) Gecko/20101004 Firefox/4.0b7pre

<a> jest elementem liniowym, nie może zawierać elementów blokowych. Dlatego spróbuj dodać własność:

Kod: Zaznacz cały
a {
  display:block;
  max-width:100%;
  max-height:100%;
}


Później możesz się też pozbyć elementów <div> i <span>, staną się zbędne.

Po drugie, co to jest text-indent: -9999px;?
dexter
Moderator
 
Posty: 8498
Z nami od: 02 października 2004, 21:30

Odp: Znikający odnośnik (div wewnątrz a)

Postautor: Tomek » 07 października 2010, 17:28

Przeglądarka: Mozilla/5.0 (X11; Linux i686; rv:2.0b6) Gecko/20100915 Firefox/4.0b6

dexter pisze:text-indent: -9999px;?

Ujemne wcięcie tekstu. Umożliwia zastosowanie ładnego linku graficznego, który jest jednocześnie normalnym linkiem tekstowym - przykład http://www.klon-ogrody.kom.pl/
Stąd te divy i spany. display:block powinno pomóc.
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda
Tomek
Moderator
 
Posty: 9041
Z nami od: 19 sierpnia 2004, 06:52


Wróć do Tworzenie stron WWW

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: