Avatar billede plaf Nybegynder
31. oktober 2011 - 20:44 Der er 17 kommentarer

HTML5 og ingen celleafstand i tabeller

Hejsa

Nogen, der kan fortælle mig, hvordan jeg laver en tabel med billeder i html5, hvor der ikke er afstand mellem cellerne. cellpadding og cellspacing dur som bekendt ikke. Jeg har foreløbig nedenstående, men det giver afstand mellem rækkerne...:

<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <title>Untitled 1</title>
</head>

<body>

    <table style="border-collapse: collapse; border: 0;">
        <tr>
            <td style="padding: 0;"><img src="nyt.jpg" /></td>
            <td style="padding: 0;"><img src="nyt.jpg" /></td>
        </tr>
        <tr>
            <td style="padding: 0;"><img src="nyt.jpg" /></td>
            <td style="padding: 0;"><img src="nyt.jpg" /></td>
        </tr>
    </table>


</body>
</html>
Avatar billede claes57 Ekspert
31. oktober 2011 - 20:52 #1
har du prøvet med margin=0; i td'en...
hvis du vil være med på 'det nyeste', så skift til utf-8 samtidig.
Avatar billede plaf Nybegynder
31. oktober 2011 - 20:54 #2
margin=0 i td'en hjælper desværre ikke...
Avatar billede michael_stim Ekspert
31. oktober 2011 - 21:23 #3
cellpadding og cellspacing i din table måske?
Avatar billede plaf Nybegynder
31. oktober 2011 - 21:26 #4
til michael_stim: Som jeg skriver, så kan man jo ikke bruge cellpadding og cellspacing i html5... :-/

Det er somom der bliver en margin på 0 i bunden af billederne, som jeg kan fjerne med

style="margin-bottom: -3px;"

... på billederne. Men jeg synes nu, at det er meget lidt kønt...?
Avatar billede claes57 Ekspert
31. oktober 2011 - 21:29 #5
Avatar billede plaf Nybegynder
31. oktober 2011 - 21:29 #6
... ovenstående med at putte -px på billedet bliver for øvrigt fint i crome og firefox, men ikke i IE7...
Avatar billede plaf Nybegynder
31. oktober 2011 - 21:32 #7
claes57... jeg er med på box-modellen, men kan ikke få det til at funke på tabeller i html5...
Avatar billede claes57 Ekspert
31. oktober 2011 - 21:36 #8
Altså sidste afsnit:

Browsers Compatibility Issue

If you tested the previous example in Internet Explorer, you saw that the total width was not exactly 250px.

IE8 and earlier versions includes padding and border in the width, when the width property is set, unless a DOCTYPE is declared.

To fix this problem, just add a DOCTYPE to the code
Avatar billede plaf Nybegynder
31. oktober 2011 - 21:46 #9
<!DOCTYPE html> deklarerer jo doctypen til html5....?
Avatar billede claes57 Ekspert
31. oktober 2011 - 22:02 #10
der er forskel (jf link) på
<!DOCTYPE html>
og
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Avatar billede plaf Nybegynder
31. oktober 2011 - 22:06 #11
Vil du prøve at poste dit link igen...?
Avatar billede plaf Nybegynder
31. oktober 2011 - 22:21 #12
Fandt dette link:
http://www.w3.org/QA/2002/04/valid-dtd-list.html

.. og der står <!DOCTYPE HTML>...

.. er der noget, jeg har overset...?
Avatar billede michael_stim Ekspert
01. november 2011 - 07:13 #13
#10

<!DOCTYPE HTML> skal fungere. Man vil jo gerne videre fra html 4 til html 5, så nytter det jo ikke at bruge gamle doctypes ;o)

Men hvad jeg har læst mig frem til nu, er at der er lidt problemer med forskellige browsers og "cellpadding" (padding i th/td) og "cellspacing" (border-spacing i table). Det tager jo lidt tid at konvertere, men helt des foruden det, ville jeg bruge div'er eller lignende til mine billeder.
Avatar billede michael_stim Ekspert
01. november 2011 - 07:17 #14
Men prøv først med border-spacing: 0; i din table.
Avatar billede claes57 Ekspert
01. november 2011 - 08:25 #15
mit 'link' i #10 er ikke ment som et link.
Men se på http://www.w3schools.com/css/css_boxmodel.asp
helt nede i bunden "Browsers Compatibility Issue"
Der er en endnu ukodet opdatering i IE8 og tidligere, der måske giver problemer.
Avatar billede olebole Juniormester
01. november 2011 - 14:28 #16
<ole>

Intet nyt under solen! Det har hverken noget med DTD eller tabeller at gøre. Det handler om inline/block indhold i block og block-agtige elementer.

Prøv denne kode - og skift gerne til en HTML 4.01 DTD for se, det ikke giver nogen forskel:


<!doctype html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title></title>
<style type="text/css">
.myBlock img {
    display: block;
}
</style>
</head>

<body>

<div class="myBlock" style="background:red"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></div>
<hr>
<div style="background:red"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></div>
<hr>
<table class="myBlock" style="border-collapse: collapse; border: 0;">
<tr>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
</tr>
<tr>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
</tr>
</table>
<hr>
<table style="border-collapse: collapse; border: 0;">
<tr>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
</tr>
<tr>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
</tr>
</table>

</body>
</html>



/mvh
</bole>
Avatar billede olebole Juniormester
01. november 2011 - 14:30 #17
Jeg prøver lige at få URL'erne renderet korrekt  =)


<!doctype html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title></title>
<style type="text/css">
.myBlock img {
    display: block;
}
</style>
</head>

<body>

<div class="myBlock" style="background:red"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></div>
<hr>
<div style="background:red"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></div>
<hr>
<table class="myBlock" style="border-collapse: collapse; border: 0;">
<tr>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
</tr>
<tr>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
</tr>
</table>
<hr>
<table style="border-collapse: collapse; border: 0;">
<tr>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
</tr>
<tr>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
    <td style="padding: 0;"><img src="http://www.eksperten.dk/images/eksperten_logo.gif" alt="E"></td>
</tr>
</table>

</body>
</html>

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