Polskie Forum Użytkowników GIMP-a

Ogólne dyskusje => Języki Internetu => Wątek zaczęty przez: Werno on 22.12.2010, 15:13:48



Tytuł: pytanie o diva
Wiadomość wysłana przez: Werno on 22.12.2010, 15:13:48
Siema, chce aby div (button) był odnośnikiem do jakiejś strony, w kodzie wpisałem coś takiego :  

HTML:
    <a href="link.html">
      <div id="link"> </div>
    </a>

CSS:
div#link{background: url(images/sg.png);
  width: 39px; height: 170px;}
div#link:hover{background: url(images/sg2.png);}

walidator pokazuje na tym błędy, może mi ktoś pomóc jak mam to zastąpić lub przerobić ?


Tytuł: Odp: pytanie o diva
Wiadomość wysłana przez: agape on 22.12.2010, 23:45:17
Nie lepiej tak:

<a class="link" href="#">Button</a>

i CSS:

a.link {
background: url(images/sg.png);
width: 39px;
height: 170px;
text-indient: -6666em;
}

?


Tytuł: Odp: pytanie o diva
Wiadomość wysłana przez: Werno on 23.12.2010, 08:59:58
no tak to zadziała ale chciałem aby odnośnikiem była jakaś grafika "39px 170px"
po najechaniu na nią myszką zmieniła sie a po kliknięciu przeniosła mnie na inna strone

tak jak napisałeś jest dobże tylko odnośnikiem jest napis "button" a nie grafika,
ja w kodzie html niemam napisu button


Tytuł: Odp: pytanie o diva
Wiadomość wysłana przez: agape on 23.12.2010, 21:52:58
Zamiast background w CSSie miało być bacground-image i wtedy powinno działać.


Tytuł: Odp: pytanie o diva
Wiadomość wysłana przez: savaro on 23.12.2010, 22:33:35
Walidator wywala błąd ponieważ w element liniowy wstawiłeś element blokowy. Anchor jest elementem liniowym, więc nie możesz w nim dać divu który jest elementem blokowym. Można oczywiście dodać display:block do formatowania tagu a, ale takie rozwiązanie jakie chcesz tu zastosować, to znaczy div wewnątrz anchora, jest chyba najgorszym z możliwych.

To żaden problem żeby grafika była odnośnikiem a nie napis, nawet jeśli ma być ona umieszczana w CSS:

<a href="link"></a>

CSS:

a{background: url(images/sg.png);display:block;width:39px;height:170px;}
a:hover{background: url(images/sg2.png);}

Możesz oczywiście nadać klasę lub identyfikator dla anchora.

Background:url(images/sg.png) to wersja skrócona zapisu, więc nie ma problemu z użyciem takiego zapisu zamiast background-images:url(images/sg.png).



Tytuł: Odp: pytanie o diva
Wiadomość wysłana przez: Werno on 24.12.2010, 09:25:43
Spróbuje, dzięki za info  
----------------------------
działa tak jak powinno :)