Avatar billede newcoma Nybegynder
14. august 2008 - 11:56 Der er 10 kommentarer og
1 løsning

:hover script virker ikke i IE6

Hej

Ved ikke om det er mit css eller jquery der skal fixes, men nu prøver jeg her.

På siden http://racingmedia.dk/test.html er der to bokse som ved hover viser en border. Et script gør at linket gælder for hele li. Det virker fint i FF og IE7, men i IE6 bliver boksen større ved hover. Hvad skal jeg gøre?
Avatar billede ssv Nybegynder
14. august 2008 - 12:04 #1
Well, jeg kender ikke lige nogen løsning til dit problem der, men du kan lave samme effekt således:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Titel</title>
<style type="text/css">
.boks { width: 150px; padding: 20px; float: left; border: 1px solid #ccc; background: #f4f4f4; text-align: center; }
.boksHover { width: 150px; padding: 20px; float: left; border: 1px solid #666; background: #f4f4f4; text-align: center; }
</style>
</head>

<body>
<div class="boks" onmouseover="this.className='boksHover'" onmouseout="this.className='boks'">Tekst</div>
</body>
</html>


> Den skifter mellem de 2 classes ved mouseover. Simpelt ;-)
Avatar billede ssv Nybegynder
14. august 2008 - 12:05 #2
Og jeg kan godt en anden version til dig hvor det hele er klikbart - altså ét stort a-tag :-)
Avatar billede newcoma Nybegynder
14. august 2008 - 12:46 #3
Linker hele boksen så også til http://www.news.com ved den første version?
Avatar billede ssv Nybegynder
14. august 2008 - 13:12 #4
Nej, den første version er bare en boks med en "hover". Jeg har lavet dette eksempel - samme princip, dog er boksen nu ét stort a-tag så du kan linke til lige hvad du vil :-)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Titel</title>
<style type="text/css">
.boks a { width: 150px; padding: 20px; float: left; border: 1px solid #ccc; background: #f4f4f4; text-align: center; color: #666; text-decoration: none; }
.boks a:hover { width: 150px; padding: 20px; float: left; border: 1px solid #666; background: #f4f4f4; text-align: center; color: #333; }
</style>
</head>

<body>
<span class="boks"><a href="http://news.com">Link til News.com</a></span>
</body>
</html>
Avatar billede ssv Nybegynder
14. august 2008 - 13:13 #5
Arh, jeg var lidt hurtig der. Du kan korte CSS'en ned til:

<style type="text/css">
.boks a { width: 150px; padding: 20px; float: left; border: 1px solid #ccc; background: #f4f4f4; text-align: center; color: #666; text-decoration: none; }
.boks a:hover { border: 1px solid #666; color: #333; }
</style>

:-)
Avatar billede newcoma Nybegynder
14. august 2008 - 13:35 #6
Jeg bliver nødt til at beholde min nuværende html struktur, og et a uden om div og p validerer ikke. Har du ikke en løsning der tager udgangspunkt i den opsætning der er?
Avatar billede ssv Nybegynder
14. august 2008 - 13:55 #7
Well, på baggrund af den kode du har lavet på din test-side, er der her noget kode der validerer og fungerer:

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Titel</title>

<link rel="stylesheet" href="http://racingmedia.dk/css/test.css" type="text/css" />
<script src='http://racingmedia.dk/jquery-1.2.6.js' type="text/javascript"></script>

<style type="text/css">
.boks a { width: 150px; padding: 20px; float: left; border: 1px solid #ccc; background: #f4f4f4; text-align: center; color: #666; text-decoration: none; }
.boks a:hover { border: 1px solid #666; color: #333; }
</style>
</head>

<body>
                    <ul id="hoverbox" class="list">
                   
                        <li style="background: none; border: 0; margin: 0; padding: 0;">
                            <span class="boks"><a href="http://www.news.com">lorem ipsum</a></span>
                        </li>
                       
                        <li style="background: none; border: 0; margin: 0; padding: 0;">
                            <span class="boks"><a href="http://www.news.com">lorem ipsum</a></span>
                        </li>
               
                    </ul>

</body>
</html>
Avatar billede newcoma Nybegynder
14. august 2008 - 14:38 #8
Jeg siger tak : )
Avatar billede ssv Nybegynder
14. august 2008 - 15:10 #9
Velbekomme :-)
Avatar billede ssv Nybegynder
14. august 2008 - 15:18 #10
Jeg tror jeg sad med hovedet under armen da jeg lavede det forrige eksempel. Well, jeg har samlet en del af koderne. Se om du hellere vil bruge det ;-)

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Titel</title>

<!--<link rel="stylesheet" href="http://racingmedia.dk/css/test.css" type="text/css" />-->
<script src='http://racingmedia.dk/jquery-1.2.6.js' type="text/javascript"></script>

<style type="text/css">
.boks a { width: 150px; padding: 20px; float: left; border: 1px solid #ccc; background: #f4f4f4; text-align: center; color: #666; text-decoration: none; }
.boks a:hover { border: 1px solid #666; color: #333; }
li { width: 190px; display: block; float: left; margin: 0 10px 0 0; padding: 0; }
ul { margin: 0; padding: 0; }
</style>
</head>

<body>
                    <ul>
                        <li class="boks">
                            <a href="http://www.news.com">lorem ipsum</a>
                        </li>
                       
                        <li class="boks">
                            <a href="http://www.news.com">lorem ipsum</a>
                        </li>
                    </ul>
</body>
</html>
Avatar billede olebole Juniormester
14. august 2008 - 21:36 #11
<ole>

Ja, din markup validerer, men din script-kode består til gengæld nu af tussegammel og invalid kode. Det er der ingen, der opdager, eftersom W3C's validator ikke kan validere scripts. Det gør dog ikke koden bedre, og enhver vågen koder vil da også se det med det samme  ;o)

/mvh
</bole>
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