DIV ako odkaz

Programovacie jazyky, rady, poradňa...
Luigy88
Medium Expert
Medium Expert
Príspevky: 112
Registrovaný: 07 jan 2010, 20:24

DIV ako odkaz

Príspevok od používateľa Luigy88 »

Zdravim Vas,

Neviem ci sa to da, ale potreboval by som spravit aby DIV na stranke fungoval ako odkaz:

na stranke:
<div id="logo"></div>

v CSS:

#logo {
position: absolute;
background: url(../images/logo) no-repeat;
width: 300px; height: 213px;
left: 10px; top: 10px;

a potreboval by som aby po kliknuti na to logo- zadefinovane v DIVe- sa otvorila stranka (napr. nove.php)

Prosim poradte ako by sa to dalo spravit.
Dakujem.
Grim
Darca
Darca
Používateľov profilový obrázok
Príspevky: 8702
Registrovaný: 25 jún 2008, 0:54
Bydlisko: pod železničným mostom
Kontaktovať používateľa:

Re: DIV ako odkaz

Príspevok od používateľa Grim »

...možno plesknem do vetra, ale skús...

<div id="logo" href="nove.php"></div>
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: DIV ako odkaz

Príspevok od používateľa weroro »

Grim napísal:<div id="logo" href="nove.php"></div>
Je to validné?
Grim
Darca
Darca
Používateľov profilový obrázok
Príspevky: 8702
Registrovaný: 25 jún 2008, 0:54
Bydlisko: pod železničným mostom
Kontaktovať používateľa:

Re: DIV ako odkaz

Príspevok od používateľa Grim »

...to netuším...
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: DIV ako odkaz

Príspevok od používateľa BX »

Toto radšej rob cez <a>, nejako takto (dám príklad, nemám čas písať to isté ako máš ty hore)

Kód: Vybrať všetko

<a href="odkaz" style="display: block; width: 200px; height: 100px; margin: 10px atd"></a>
Prípadne neviem, či má div akciu onclick. Už aj to by bolo asi lepšie ako <div href...
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: DIV ako odkaz

Príspevok od používateľa weroro »

BX: to je pekné riešenie :) Ani validátor neškrieka.

Kód: Vybrať všetko

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="sk-SK" xml:lang="sk-SK"> 
  <head>  
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />  
    <title>
    </title>             
    <style type="text/css">
    #logo {
        	display: block;
        	position: absolute;
        	width: 300px;
        	height: 213px;
        	left: 10px;
        	top: 10px;
        	background: red url(../images/logo) no-repeat;
    }
    </style>  
  </head>  
  <body>      
    <a id='logo' href="odkaz"></a>  
  </body>
</html>
Luigy88
Medium Expert
Medium Expert
Príspevky: 112
Registrovaný: 07 jan 2010, 20:24

Re: DIV ako odkaz

Príspevok od používateľa Luigy88 »

Tak to href=" som skusal aj ja, ale zial tak to nefunguje....
Ten div by som ale potreboval zachovat, t.j. nemozem to nahradzovat a href....
awtt
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1234
Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:

Re: DIV ako odkaz

Príspevok od používateľa awtt »

<a href='http://www.google.com/'><div></div></a>
alebo
<div onclick='window.location = "http://www.google.com/"'></div> (a do css si daj preinstotu cursor pointer)
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: DIV ako odkaz

Príspevok od používateľa weroro »

awtt:
DIV nesmie byť potomkom <a> - to je nevalidné
onclick - čo ak má niekto vypnutý JS?

Luigy88:
Prečo dávať logo ako pozadie bloku? Čo v prípade, že bude mať užívateľ vypnuté obrázky. Ak by si použil <img> vieš v takom prípade zobraziť aspoň alternatívny text.
DeaDMAn_X
Medium Expert
Medium Expert
Príspevky: 94
Registrovaný: 06 apr 2009, 14:38

Re: DIV ako odkaz

Príspevok od používateľa DeaDMAn_X »

Luigy88:
Prečo dávať logo ako pozadie bloku? Čo v prípade, že bude mať užívateľ vypnuté obrázky. Ak by si použil <img> vieš v takom prípade zobraziť aspoň alternatívny text.
Niekedy moze byt pozadie zlozite a je zbytocne vystrihovat zneho obrazok len preto aby bol pouzity v tagu <img/>

k teme: Ak potrebujes zachovat div, tak daj to <a> do toho divu
awtt
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1234
Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:

Re: DIV ako odkaz

Príspevok od používateľa awtt »

weroro napísal:awtt:
DIV nesmie byť potomkom <a> - to je nevalidné
onclick - čo ak má niekto vypnutý JS?
V html5 moze.

Skus si to hodit do validatora a uvidis

Kód: Vybrať všetko

<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>

<body>
   <a href='google.com'><div>asd</div></a>
</body>

</html>
Ten onlick som tam dal ako nudzove riesenie.
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: DIV ako odkaz

Príspevok od používateľa weroro »

O_u, tak pardon, do html5 nevidím, tak som automaticky predpokladal, že sa bude jednať o html alebo xhtml.
Napísať odpoveď