Avatar billede ripley Nybegynder
06. september 2007 - 14:04 Der er 4 kommentarer

<DIV> med relative-position fylder plads

Jeg ved ikke helt, om jeg kan forklare hvad jeg mener .. men jeg har en <TR> under en anden <TR>, der indeholder en <DIV>.

Denne div har en class på, så den i nogen tilfælde blot indeholder en checkbox og tekst - og i andre skal indholdet af den stå et andet sted på siden - hertil bruger jeg "relative-position" osv. i stylesheetet så den står noget højere oppe.

Problemet er, at <DIV>'en åbenbart fylder pladsen alligevel, som om indholdet var der .. det skal den ikke.

ER der en (CSS)-måde eller HTML-måde at komme udover problemet på?
Avatar billede ripley Nybegynder
06. september 2007 - 14:07 #1
Hm, må hellere lige demonstrere hvad jeg mener:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
   
<STYLE>
.detErDenneDivJegMener {position:relative;top:-60px;left:40px;clear:both;}
</STYLE>   
   
</head>

<body>
            <table border="1" cellpadding="0" cellspacing="0"><tbody><tr>
                            <td>
                        <td class="testClass" nowrap="nowrap" valign="bottom"><div class="testing">
                            <a tabindex="1" href="java script:blabla()" class="normal">
                                Her
                                <img src="arrow.gif" class="image" alt="" border="0">
                            </a>
                        </div>       
                  </td>
                </tr>
               
                <tr>
                <td colspan="4" class="normal"><div class="detErDenneDivJegMener">
                <input tabindex="2" name="gem" value="true" checked="checked" type="checkbox"><a nowrap="nowrap">Husk</a>
                </div>
                </td>
            </tr>
            </table>
   
</body>
</html>
Avatar billede olebole Juniormester
06. september 2007 - 15:48 #2
<ole>

Du skal lige være opmærksom på, at din DTD disabler de vigtigste områder af CSS i IE6. Brug denne i stedet:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Derudover er alt, som det skal være. Et relativt positioneret element, der får sat left- og/eller top-værdier, er flyttet ud af sin 'naturlige' placering - men optager stadig plads dér.

Du kan positionere div'et absolute, men det kræver, du lægger et relativt positioneret udenom  :)

/mvh
</bole>
Avatar billede ripley Nybegynder
07. september 2007 - 08:58 #3
Tak for DTD-tippet .. det var noget auto-noget HomeSite smed ind, men det vil jeg da lige rette (går ud fra det kan ændres i indstillinger).

Det virkede faktisk blot at lægge en position:relative ind i en div inden i den anden .. fantastisk!

Tak for hjælp .. jeg har altid stor respekt for din HTML og CSS viden .. :o)
Avatar billede ripley Nybegynder
07. september 2007 - 08:59 #4
Så læg lige et svar!
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