Avatar billede ttopholm Nybegynder
22. juli 2004 - 23:25 Der er 12 kommentarer og
1 løsning

Div-layer som link

Kan man have et div-layer som et link....

så hele layeret er et link


/Tue
Avatar billede jamiros Novice
22. juli 2004 - 23:31 #1
Er der indhold i layeret?
Avatar billede gryn Nybegynder
22. juli 2004 - 23:35 #2
<div style="cursor:hand;" onclick="window.location.href='EnSide.html'">
Jeg er en div
</div>
Avatar billede mik789 Nybegynder
22. juli 2004 - 23:44 #3
hvorfor ikke bare lave linket som en div ;-)

<a href="EnSide.html" style="display:block;width:100%;height:50px;background-color:black;color:white;">Ny side</a>
Avatar billede roenving Novice
23. juli 2004 - 11:56 #4
-- og så skal det da lige bemærkes at cursor:hand; er en M$-css-udvidelse, standarden hedder cursor:pointer; som desværre først er implementeret i IE6 ...
Avatar billede ttopholm Nybegynder
23. juli 2004 - 12:11 #5
så gå jeg udfra jeg kan gøre det samme med en tabel:
<table style="cursor:hand;" onclick="window.location.href='EnSide.html'">
<tr>
<td>Jeg er en tabel</td>
</tr>
</table>
Avatar billede mik789 Nybegynder
23. juli 2004 - 12:15 #6
ja, men her er der jo egentlig ikke tale om at du gør tabellen til et link. du knytter bare en event-handling til klik på tabellen, nemlig at åbne et nyt vindue via JavaScript. Og så skal du skal du have link-stylene med, f.eks. cursoren, hvorimod hvis du laver et link som en div (ved at have display:block) bevarer du link-elementets iboende styles, f.eks. cursor, og du slipper for events og javascript.
Avatar billede ttopholm Nybegynder
23. juli 2004 - 12:19 #7
ja.. men jeg har en masse tekst i mit layer....
Avatar billede roenving Novice
23. juli 2004 - 12:23 #8
Ja, du kan selvfølgelig gøre det samme med en tabel, men gør:

<style type="text/css">
.tabellink{
  cursor:hand;
  cursor:pointer;
}
</style>

<table class="tabellink" onclick="window.location.href='EnSide.html'">
<tr>
<td>Jeg er en tabel</td>
</tr>
</table>
Avatar billede mik789 Nybegynder
23. juli 2004 - 12:24 #9
ok. du skal selvfølgelig gøre som du synes det er mest praktisk på siden, men det at du har meget tekst i dit layer er ingen hindring for at du kunne lave det som link. det er klar at du så skulle style det specielt, f.eks. hvis du vil undgå at tekstens får linkets understregning. mit udgangspunkt er bare at hvis noget kan lavet med det html-element der faktisk er beregnet til det, er det bedre end at skulle ud i events og javascript
Avatar billede gryn Nybegynder
23. juli 2004 - 13:07 #10
hmm... den postede ikke den besked jeg skrev for lidt siden.
angående cursor:hand;/:pointer;, så har du ret roenving. Det er jeg ked af. Et svaghedens øjeblik fra min side :-)

Men dit style kunne godt lige optimeres så Opera også kan være med:

<style type="text/css">
table.tabellink{
  cursor:hand;
  cursor:pointer;
}
</style>

Det er i hvert fald et problem jeg er stødt på i den browser.


Andående at skulle ud i javascript og events, så er jeg ikke helt enig med mik789. Nogle gange er det simplere med et onclick-event... og jeg har også erfaret et par gange, at browsere tolker HTML mere forskelligt end JavaScript. (Det er måske nok ikke tilfældet her, men generelt set)
Avatar billede gryn Nybegynder
23. juli 2004 - 13:15 #11
ok ok... det sidste kræver måske lige en kommentar.

Jeg ved ikke helt om jeg kan stå inde for det, men nogle gange har jeg bøvl med at få objekter til at opføre sig ordentligt, hvis ikke de er ment til at spille den rolle de er blevet tildelt (<a> som layer).

Hvis man laver nummeret med <a> som layer, skal min i hvert tilfælde huske at difinere a.minclass:hover idet den i nogle browsere kan være predefineret.
Avatar billede roenving Novice
23. juli 2004 - 13:17 #12
>>gryn

-- er det virkelig nødvendigt at angive element-tagget ?-)

Det er zq da lige på tværs af grundlaget for css og dens indbyggede cascading, for jeg kan da godt forestille mig, at jeg ville bruge den samme .class på forskellige typer elementer, f.eks. til at angive en speciel skrift-stil ...
Avatar billede gryn Nybegynder
23. juli 2004 - 16:40 #13
>>roenvig

Tja... det virker fjollet, men den er altså god nok. Jeg ved ærlig talt ikke, om det er et problem, som stadig eksistere, da jeg, siden jeg fandt problemet, altid har angivet element-tagget. Det er muligt, at også Opera* er kommet med dér.


* Jeg menet, at det var Opera, som skabte sig
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Data Engineers til dataplatform i Forsvaret

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

Capgemini Danmark A/S

Java Engineer