Gå til innhold

HTML tabell med DIVs vil ikke vise link med bilde


Anbefalte innlegg

Prøver å lage en tabell som er 3x3 celler stor med et bilde som link i enkelte av cellene, og når du hovrer over "linken" (bildet altså) skal bildet endre seg ved hjelp av CSS-en.

 

Slik jeg har oppfattet det må altså hver celle ha en egen DIV for å kunne gjøre dette. Når jeg legger inn linken med bildet i DIV-en, vises ikke bildet/linken. Men legger jeg det utenfor DIV-en i samme celle får jeg bildet.

 

index.php:

<div id="wrapper">


<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
	<td><div id="tab1"><a href="http://vadseth.net" <img src="..img/td1.png"></div></td>
	<td><div id="td2">test2</div></td>
	<td><div id="td3">test3</div></td>
</tr>
<tr>
	<td><div id="td4">test4</div></td>
	<td><div id="td5">test5</div></td>
	<td><div id="td6">test6</div></td>
</tr>
<tr>
	<td><div id="td7">test7</div></td>
	<td><div id="td8">test8</div></td>
	<td><div id="td9">test9</div></td>
</tr>
</table>



<!--slutt på wrapper div-en-->	
</div>	

 

CSS:


* {
padding: 0px;
margin: 0px;
}


body {
font-family:verdana;
font-size: 10px;
color:black;
background-color:grey;
padding: 90px;	
}

div#wrapper {
width:750;
height:750;
overflow:auto;
background-color:white;
margin:0px auto;
padding:0px;
border:0px;
}

#tab1 {
height: 250px;
width: 250px;
}

#tab1 a:hover {
background-image: url(../img/td1_hover.png);
}

Lenke til kommentar
Videoannonse
Annonse

Jeg ville nok gjort noe sånn som dette:

 

 <tr>
   <td id="tab1"><a href="http://vadseth.net">Vadseth</a></td>
   <td id="tab2"><a href="#">Test2</a></td>
   <td id="tab3"><a href="#">Test2</a></td>
 </tr>

 

#tab1{
   width:       250px;
   height:      250px;
}
#tab1 a{
   display:     block;
   width:       250px;
   height:      250px;
   text-indent: 250px;         /* Skyver teksten utenfor boksen */
   overflow:    hidden;        /* Skjuler teksten som er utenfor boksen */
   background:  url(../img/td1.png);
}
#tab1 a:hover{
   background:  url(../img/td1_hover.png);
}

Lenke til kommentar

Da kan du vel nevne et eksempel der du faktisk trenger table? :)

 

Som sagt før: Bruk table det det er beregnet for. Er idiotisk å bruke dager på å lage ustabile tabeller med avansert css bare fordi man har fått for seg at table ikke er noe kult. Du kan fortsatt style en table uten problem, og table er på ingen måte ut. Det er ingen vits i å hoppe over bekken for å hente vann.

 

Tabeller er like aktuelt i 2011 som det var i 1996.

 

https://www.diskusjon.no/index.php?showtopic=1236426&view=findpost&p=15785433

Lenke til kommentar

Det er ingen vits i å finne opp hjulet pånytt. Trenger du en tabell, finnes det ferdige html-elementer som i de aller fleste tilfeller er en langt bedre løsning enn hva din egen erstatning vil være. Å være anti-<table> er bare barnslig, i beste fall baserer seg på tullete misforståelser.

Lenke til kommentar

Da kan du vel nevne et eksempel der du faktisk trenger table? :)

Prislister, resultatlister, koordinatlister og alt av tabeller...!

 

Enig med MikkelRev - bruk taggene til det de er ment for, men ikke misbruk <table> til å strukturere generell layout.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...