afbeelding wordt grote tussen <a> tag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wouter

wouter

22/05/2008 09:39:00
Quote Anchor link
ik was bezig aan een menu met 2 rijen van images maar ben op een zeer lastig probleem gestoten.

Voor de gemakkelijkheid had ik alles in een tabel gezet en in opera en firefox ziet het der goe uit maar in IE wordt de image percies groter vanaf dat er een link over staat. De image zelf wordt niet echt groter eerder het vlak erachter.

screenshot: http://www.moskydesign.be/temp/IE.jpg

Het rode is dus het vlak achter de image. Zou normaal niet zichtbaar moeten zijn.
ik heb er ook is ne list van gemaakt maar het probleem blijft.

Wie kan zeggen hoe dit komt krijgt een pintje ;), kzit der echt al te lang op te zoeken.

de html
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<div id="menu">
                <table border="0" cellpadding="0" cellspacing="0">
                    <tr>
                         <td width="30"  >
                        <img src="images/head-1.jpg" border="0"  />
                      </td>
                      <td width="125" height="49" >
                               <a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Home','','images/head-home_down.jpg',1)">
                                <img src="images/head-home.jpg" name="Home" vspace="0" border="0" id="Home" />                              </a>                      </td>
                      <td  width="20" height="49" >
                        <img src="images/head-2.jpg" border="0" />                      
                      </td>
                      <td  width="125" height="49" >
                              <a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('TI40','','images/head-ti40_down.jpg',1)">
                                <img src="images/head-ti40.jpg" name="TI40" border="0" id="TI40" />
                            </a>                      
                         </td>
                      <td width="18" height="49">
                        <img src="images/head-3.jpg" border="0"  />                      
                      </td>
                      <td width="125" height="49" border="0" >
                              <a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('TI','','images/head-ti_down.jpg',1)">
                               <img src="images/head-ti.jpg" name="TI" border="0" id="TI" />
                            </a>                      
                         </td>
                      <td width="17" height="49" >
                        <img src="images/head-4.jpg" border="0"  />                      
                      </td>
                      <td width="125" height="49">
                              <a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('events','','images/head-events_down.jpg',1)">
                                <img src="images/head-events.jpg" name="events" border="0" id="events" />
                            </a>                      
                      </td>
                      <td width="75" height="49" >
                        <img src="images/head-5.jpg" border="0"  />                      
                      </td>
                    </tr>
                </table>
                <img src="images/head-6.jpg" border="0"  />
</div>


de css

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
body{
    font:Arial, Helvetica, sans-serif;
    font-size:12px;
}

img{
    border:none;
    padding:0;
    }

#container{

}

a{
    text-decoration:none;
    background-color:#FF0000;        
}

#left{
    float:left;
    width: 349px;
}

#main{
    
}

#logo{
    background:url(images/logo.jpg) no-repeat;
    height:363px;
    margin-top:0;
}

#head{
    

}

#menu{
    padding-top: 80px;
}

.menu{
    width: 660px;
}
 
PHP hulp

PHP hulp

29/11/2024 00:41:48
 
Mitchell

Mitchell

22/05/2008 09:57:00
Quote Anchor link
Een link naar de site zelf zou ook wel handig zijn, anders kan ik ze niet vergelijken en/of verbeteren. ;]

Edit: Wth gebruik je javascript voor image swappen..?
Gewijzigd op 01/01/1970 01:00:00 door Mitchell
 
Wouter

wouter

22/05/2008 10:09:00
Quote Anchor link
link is nogal lastig, staat alleen lokaal

en het gebruikt de rollover van dreamweaver maar daar heeft het volgens mij niks mee te maken, hij hij doet het ook als ik er gewoon ne <a> tag over en alles van de rollover wegdoe
 

22/05/2008 10:13:00
Quote Anchor link
Het lijkt wel of je de height van die rij te groot hebt. Hou er rekening mee dat als je met padding werkt, je de padding moet optellen bij de width! Daar bedoel ik dus mee dat dat daadwerkelijke width gelijk is aan paddingleft+paddingright+width of dat de daadwerkelijke height gelijk is aan de paddingtop+paddingbottom+height. Overigens ben ik niet zo'n fan van het gebruik van tables voor de opmaak van een pagina. Probeer het anders om te bouwen in div's, dit is voor jezelf makkelijk, makkelijker te onderhouden en beter te doorzoeken voor zoekmachines..
Gewijzigd op 01/01/1970 01:00:00 door
 
Mitchell

Mitchell

22/05/2008 10:15:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
* { /* Even alle elementen aanspreken */
    padding: 0;
    margin: 0;
    list-style-type: 0;
}
a { text-decoration: none; }
#menu_horz {
    width: 100%; /* Uitgegaan van 100%, weet niet hoe groot je achtergrond is.. */
    height: 49px;
    background: #fff url(..) /* Background image van Menu */ top left no-repeat;
}
#menu_horz ul li {
    display: inline;    
}
#menu_horz ul li a {
    display: block;
    height: 49px;
    width: 150px;
    float: left;
    background: top left no-repeat;
}
#menu_horz ul li a.home {
    background-image: url(home1.whatevah);
}
#menu_horz ul li a.home:hover {
    background-image: url(home2.whatevah);
}
#menu_horz ul li a.ti40 {
    background-image: url(ti401.whatevah);
}
#menu_horz ul li a.ti40:hover {
    background-image: url(ti402.whatevah);
}
#menu_horz ul li a.ti {
    background-image: url(ti1.whatevah);
}
#menu_horz ul li a.ti:hover {
    background-image: url(ti2.whatevah);
}
#menu_horz ul li a.events {
    background-image: url(events1.whatevah);
}
#menu_horz ul li a.events:hover {
    background-image: url(events2.whatevah);
}


How 'bout that? ;]
 
Wouter

wouter

22/05/2008 10:35:00
Quote Anchor link
de rest van de site is in div's alleen was een tabelletje gemakkelijk voor da menu.

Maar plots werkt het!
de oplossing, ik heb gewoon een andere tabel gemaakt in een andere pagina en tot mijn verbazing was er daar geen probleem. Tabel gecopieerd en ineens werkt het. Tabel ziet er exact hetzelfde uit. De misteries van IE zeker
 
Wouter

wouter

22/05/2008 10:40:00
Quote Anchor link
ware probleem gevonde.

als ik bv van

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<td width="125"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Home','','images/head-home_down.jpg',1)">
                    <img src="images/head-home.jpg" alt="Home" name="Home" width="125" height="49" border="0" id="Home" /></a></td>


dit maak om het de code een beetje te structureren

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
                <td width="125">
                    <a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Home','','images/head-home_down.jpg',1)">
                    <img src="images/head-home.jpg" alt="Home" name="Home" width="125" height="49" border="0" id="Home" />
                    </a>
                </td>


dan geeft hij ineens het probleem van hierboven.
 
Mitchell

Mitchell

22/05/2008 10:42:00
Quote Anchor link
Omfg, dat was ik helemaal vergeten. Welke doctype heb je? xHtml's tabellen accepteren
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<td>inhoud</td>
niet meer, het moet echt
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<td>
inhoud
</td>

zijn. ;]

Maar nog steeds raad ik je aan gewoon mijn code te gebruiken. Tables hoor je niet te gebruiken voor je layout.
Gewijzigd op 01/01/1970 01:00:00 door Mitchell
 
Wouter

wouter

22/05/2008 10:48:00
Quote Anchor link
doctype:
<!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">

gewoon de standaard van dreamweaver
 
Mitchell

Mitchell

22/05/2008 10:52:00
Quote Anchor link
http://www.w3schools.com/TAGS/tag_td.asp

Citaat: The "bgcolor", "height", "width", and "nowrap" attributes of the td element are not supported in XHTML 1.0 Strict DTD.

Zal waarschijnlijk ook zijn waarom td niet goed werkt in de vernaggelde IE. ;]
Gewijzigd op 01/01/1970 01:00:00 door Mitchell
 

22/05/2008 11:06:00
Quote Anchor link
Mitchell schreef op 22.05.2008 10:52:
http://www.w3schools.com/TAGS/tag_td.asp

Citaat: The "bgcolor", "height", "width", and "nowrap" attributes of the td element are not supported in XHTML 1.0 Strict DTD.

Zal waarschijnlijk ook zijn waarom td niet goed werkt in de vernaggelde IE. ;]


Jij praat ook over XHTML Strict, terwijl hij het DOCTYPE Transitional gebruikt. Dat zou dus geen problemen op moeten leveren.
Gewijzigd op 01/01/1970 01:00:00 door
 
Mitchell

Mitchell

22/05/2008 11:24:00
Quote Anchor link
René D. schreef op 22.05.2008 11:06:
Mitchell schreef op 22.05.2008 10:52:
http://www.w3schools.com/TAGS/tag_td.asp

Citaat: The "bgcolor", "height", "width", and "nowrap" attributes of the td element are not supported in XHTML 1.0 Strict DTD.

Zal waarschijnlijk ook zijn waarom td niet goed werkt in de vernaggelde IE. ;]


Jij praat ook over XHTML Strict, terwijl hij het DOCTYPE Transitional gebruikt. Dat zou dus geen problemen op moeten leveren.


Ja, maar aangezien hij beweerd dat hij wel werkt in Opera en Firefox maar niet in IE, blijkt dus dat IE de td verkeerd ziet. IE doet wel vaker dit soort dingen fout. (In IE 8.0 word beweerd dat deze dingen allemaal verbeterd worden.)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.