Avatar billede vifa Novice
04. marts 2011 - 19:37 Der er 20 kommentarer og
1 løsning

Border omkring tables

Hej,

Jeg har tre tables der ligger over hinanden. I hver tables er et baggrunds billede, og jeg vil gerne have de tre billede til at hænge sammen uden noget luft imellem. Ergo skal jeg have fjernet borders omkring tables. Jeg har snart prøvet alt med CSS. Border-collapse: collapse; har jeg haft mest succes med, men når jeg tester siden i IE er der 1 px imellem mine tables (det virker dog fint i Firefox).

Jeg har løst dette ved at ændre height på mine tables fra CSS. Men ellers har jeg været omkring border-style, border-width osv.

Mit spørgsmål er, om der ikke findes en måde at fjerne borders helt og adeles på, som også virker på tværs af browserne ?
Avatar billede pstidsen Novice
04. marts 2011 - 19:40 #1
Hvilken side drejer det sig om?
Avatar billede vifa Novice
04. marts 2011 - 19:46 #2
Den er ikke online.
Avatar billede pstidsen Novice
04. marts 2011 - 19:51 #3
Upload på gupl.dk vil gerne lige se den ;)

Lidt svært at forstå problemet ;) Hvad med at sætte billederne sammen, så der kun er EN fil ??
Avatar billede claes57 Ekspert
04. marts 2011 - 20:56 #4
sæt dine tables til
<table width="xxx" border="0" cellpadding="0" cellspacing="0">
den yderste kan have en border, hvis du vil have en ydre ramme - og width bestemmer du selv...
Avatar billede vifa Novice
04. marts 2011 - 21:06 #5
Hm.. Det havde jeg faktisk prøvet, men nu kan jeg se at hvis jeg benytter mig af både 'cellpadding cellspacing' og 'border-collaps' på samme tid så virker det også i IE.
Avatar billede vifa Novice
04. marts 2011 - 21:56 #6
Smid et svar op, så får du point...
Avatar billede claes57 Ekspert
05. marts 2011 - 10:09 #7
bare luk...
Avatar billede vifa Novice
05. marts 2011 - 10:31 #8
..
Avatar billede olebole Juniormester
05. marts 2011 - 17:26 #9
<ole>

Du bør nok ikke bruge cellspacing og cellpadding. Ingen af delene har været standard siden slutningen af 1990'erne - og det virker fint med border-collapse alene  ;o)


<table style="width:400px;height:100px;border-collapse:collapse;background:url(http://www.eksperten.dk/images/eksperten_logo.gif)">
<tbody>
<tr>
    <td>Blabla</td>
    <td>Blabla</td>
    <td>Blabla</td>
</tr>
<tr>
    <td>Blabla</td>
    <td>Blabla</td>
    <td>Blabla</td>
</tr>
</tbody>
</table>

<table style="width:400px;height:100px;border-collapse:collapse;background:url(http://www.eksperten.dk/images/eksperten_logo.gif)">
<tbody>
<tr>
    <td>Blabla</td>
    <td>Blabla</td>
    <td>Blabla</td>
</tr>
<tr>
    <td>Blabla</td>
    <td>Blabla</td>
    <td>Blabla</td>
</tr>
</tbody>
</table>



/mvh
</bole>
Avatar billede vifa Novice
05. marts 2011 - 17:55 #10
Well, hvad jeg kan se så virker border-collaps ihvertfald ikke i IE. Eller jo, det gør det, men den efterlader stadig hvad der svarer til 1px.

Cellpadding og cellspacing virker heller ikke efter hensigten i dette tilfælde - men ved brug af både cellpading og cellspacing samt border-collaps, så har jeg haft succes med at eliminere det mellemrum der opstod.
Avatar billede olebole Juniormester
05. marts 2011 - 18:07 #11
Nej, det må være noget andet, der giver dig problemerne. Der er med garanti ikke mellemrum mellem tabellerne. Prøv mit eksempel ovenfor, hvis du er i tvivl.

Du kan løbe ind i noget med padding i cellerne, men det kan ikke genere, da du jo skriver, at det er tabellerne, der har baggrundsbilleder.

Cellpadding og cellspacing giver som sagt ikke mening, da de ikke har været del af HTML, siden version 4.01 udkom omkring 1998-99  =)
Avatar billede vifa Novice
05. marts 2011 - 18:11 #12
I know, jeg ved godt dit eksempel virker. Jeg prøver også at lokalisere hvad der ellers kan forårsage mellemrummet.
Avatar billede olebole Juniormester
05. marts 2011 - 18:25 #13
Ja, det er du jo den eneste, der kan vide noget om. Da vi ikke kan se din kode, kan jeg kun gætte på padding i cellerne. Det kan du fjerne med:


td {
    padding: 0;
}



Men under alle omstændigheder lyder det, somom du gør noget andet uhensigtsmæssigt. Padding i cellerne bør ikke kunne give luft mellem nabotabellers baggrundsbilleder  =)
Avatar billede vifa Novice
05. marts 2011 - 19:00 #14
Jeg har fjernet cellspacing og cellpadding nu, og sat padding: 0; ind i min css fil. Samme effekt. Men jeg skal stadig have en border-collapse med for at den ikke smide en hvid streg imellem.

Måske er det fordi jeg bruger IE6 når jeg tester i IE.. ?
Avatar billede olebole Juniormester
05. marts 2011 - 19:07 #15
Ja, du skal bruge border-collapse. Det er tidssvarende kode - og det, jeg hele tiden har anbefalet  =)
Avatar billede vifa Novice
05. marts 2011 - 19:13 #16
Ja, og det er også det jeg hele tiden har brugt :-) men jeg skal BÅDE bruge border-collapse og padding: 0; for at det ser korrekt ud i IE6. Hverken den ene eller den anden kan fjerne mellemrummet alene.
Avatar billede olebole Juniormester
05. marts 2011 - 19:21 #17
Ja, jeg ved godt IE kan have det med 1 px luft i cellerne - det var derfor, jeg foreslog, hvad jeg gjorde. Men det forklarer stadig ikke luft mellem tabellernes baggrundsbilleder. Du får, så vidt jeg forstår, heller ikke luft mellem baggrundsbillederne i mit eksempel - heller ikke i IE6  =)
Avatar billede vifa Novice
05. marts 2011 - 19:32 #18
Dit eksempel virker skam også som det skal.. Tror måske pågældende situation skyldes at jeg har en table i en table. Her er noget af koden som eksempel:


<table class="et">

    <tr>
        <td class="bund">
       
        <table class="to">
            <tr>
               
                <!-- Telefon -->
                <td>
                    <a href="http://www.krak.dk">
                        <img class="usynlig" src="billeder/porsche.jpg" alt="Usynlig"> </img>
                    </a>
                </td>


Osv..


Td class bund henter baggrundsbilledet ind. Der er også en tilsvarende td top og td midt. Ovenstående er bare et uddrag. Men det må være fordi jeg har en table i en table, det giver nok noget padding et sted. Synes bare det er mærkeligt at både padding og border-collapse er nødvendig for at fjerne det.
Avatar billede olebole Juniormester
05. marts 2011 - 19:45 #19
Prøv lige denne kode i IE6:


<div style="background:red"><a href="#" style="background:yellow">Et Link</a></div>
<hr>
<div style="background:red">
    <a href="#" style="background:yellow">Et Link</a>
</div>



Jeg har desværre ikke en IE6 på denne maskine, men jeg husker, at det sidste div har ekstra luft i bunden. Det skyldes en fejl i ældre IE/Win kombinationer, som gjorde, at de indsatte ekstra luft i et block (eller block 'agtigt') element, når slut-tagget står på næste linje - og det sidste indhold er inline-indhold.

Begynd med at lægge alle dine </td> tags op i slutningen af foregående linje. De må ikke stå på en linje for sig
Avatar billede olebole Juniormester
05. marts 2011 - 19:48 #20
I øvrigt lukkes et img tag sådan under XHTML:

<img src="" alt="" />


- ikke sådan:

<img src="" alt=""></img>


Og så er XHTML en forældet standard, som W3C opgav og lukkede tilbage i sommeren 2009  =)
Avatar billede vifa Novice
05. marts 2011 - 20:26 #21
Nej, umiddelbart er der ingen forskel. Har lige kigget på din kode i IE6.

Jeg prøver lige at rykke rundt på med nogle </td> tags...
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

Patent- og Varemærkestyrelsen

Softwareudvikler

Forsvarsministeriets Materiel- og Indkøbsstyrelse

BI-koordinator / IT & administrativ support