Geen witruimte

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Mjan
  • Registratie: Augustus 2022
  • Laatst online: 16-09 21:41
Mijn vraag:

Ik wil een aantal jpg-bestandjes van 200x200 presenteren als één afbeelding.
Ik had gedacht dit te doen met een tabel: <table width="100%" border="0" cellspacing="0" cellpadding="0">.
In Dreamweaver ziet het er goed uit, maar in de browser Edge verschijnt rondom de tabel en tussen de regels (rows) een witruimte. Hoe krijg ik deze weg?

Beste antwoord (via Mjan op 20-08-2022 14:33)


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 16:32
(Dreamweaver? Welk jaar is het?)

Een alternatief voor de tabel is om de plaatjes in divs te stoppen, bijvoorbeld:

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<div>
   <div>
      <img src="plaatje-rij-1-kolom-1.jpg">
      <img src="plaatje-rij-1-kolom-2.jpg">
      ...
      <img src="plaatje-rij-1-kolom-N.jpg">
    </div>
   <div>
      <img src="plaatje-rij-2-kolom-1.jpg">
      <img src="plaatje-rij-2-kolom-2.jpg">
      ...
      <img src="plaatje-rij-2-kolom-N.jpg">
    </div>
   <div>
      <img src="plaatje-rij-M-kolom-1.jpg">
      <img src="plaatje-rij-M-kolom-2.jpg">
      ...
      <img src="plaatje-rij-M-kolom-N.jpg">
    </div>
</div>

Vervolgens moet je zorgen dat de divs geen padding en margin hebben zodat alles netjes aansluit.

Je kunt ook alle plaatjes in één div stoppen en met display:grid de layout verzorgen.

Alle reacties


Acties:
  • 0 Henk 'm!

  • CyBeRSPiN
  • Registratie: Februari 2001
  • Laatst online: 12:17

CyBeRSPiN

sinds 2001

Open je web developer toolbar, dan kun je zien hoe het komt. Mogelijk zitten er nog margins / paddings op de tr of td.

Acties:
  • 0 Henk 'm!

  • Mjan
  • Registratie: Augustus 2022
  • Laatst online: 16-09 21:41
Goeie tip om de developer toolbar te gebruiken. Alles staat op 0.

table {
border-collapse: separate;
text-indent: initial;
border-spacing: 0px;
-webkit-border-horizontal-spacing: 0px;
-webkit-border-vertical-spacing: 0px;
}

Toch wordt door <td> 4 pixels witruimte gecreëerd.

Het wijzigen van de 'display' instelling doet deze pixels wel verdwijnen, maar dan gaat de indeling van de plaatjes er ook aan en/of is een deel van de tabel niet meer zichtbaar.

tr {
display: table-row;
vertical-align: inherit;
border-color: inherit;
border-top-color: inherit;
border-right-color: inherit;
border-bottom-color: inherit;
border-left-color: inherit;
}

Acties:
  • +1 Henk 'm!

  • Pjottski
  • Registratie: Maart 2001
  • Nu online

Pjottski

🦍 Monkey 🦍

Cascading Stylesheet:
1
 border-collapse: collapse;


Denk dat je daar de oplossing in moet zoeken.

Dit is mijn uitspraak en daar zult u het mee moeten doen


Acties:
  • 0 Henk 'm!

  • Mjan
  • Registratie: Augustus 2022
  • Laatst online: 16-09 21:41
Dat heb ik al geprobeerd en het maakt geen verschil.

<Td> geeft 204 pixels aan, maar <Tr> ook

[ Voor 29% gewijzigd door Mjan op 19-08-2022 17:35 ]


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 16:32
(Dreamweaver? Welk jaar is het?)

Een alternatief voor de tabel is om de plaatjes in divs te stoppen, bijvoorbeld:

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<div>
   <div>
      <img src="plaatje-rij-1-kolom-1.jpg">
      <img src="plaatje-rij-1-kolom-2.jpg">
      ...
      <img src="plaatje-rij-1-kolom-N.jpg">
    </div>
   <div>
      <img src="plaatje-rij-2-kolom-1.jpg">
      <img src="plaatje-rij-2-kolom-2.jpg">
      ...
      <img src="plaatje-rij-2-kolom-N.jpg">
    </div>
   <div>
      <img src="plaatje-rij-M-kolom-1.jpg">
      <img src="plaatje-rij-M-kolom-2.jpg">
      ...
      <img src="plaatje-rij-M-kolom-N.jpg">
    </div>
</div>

Vervolgens moet je zorgen dat de divs geen padding en margin hebben zodat alles netjes aansluit.

Je kunt ook alle plaatjes in één div stoppen en met display:grid de layout verzorgen.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Daar zit denk ik ook (deel) van je probleem. Waarom maak je die tabel zo breed als z'n container?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • 0xDEADBEEF
  • Registratie: December 2003
  • Niet online
Is pagination een vereiste? Want met ImageMagick kan je er éen afbeelding van maken.

"Religion is an insult to human dignity. With or without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion." - Steven Weinberg


Acties:
  • +1 Henk 'm!

Verwijderd

Even diep in mijn geheugen gravend: de img zijn inline elementen (als gewone karakters). dus moet je ze weergeven als display: inline-block. (En dan geen spaties er om heen)

Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Wat mee gespeeld.
Heeft een <table> en een de optie met <div> elementen.
Zoals Rob al zei mag de <table width=> niet op 100% staan. Die kun je weglaten of je geeft de tabel de breedte en hoogte van het aantal images opgeteld, dan is de tabel fixed voorwat grootte aangaat.

HTML:
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
<html>
<head>
    <title></title>
    
    <style>
        .divImg { float: left; }
        div { clear: both; }
    </style>
</head>
<body>

    <table border="0" cellspacing="0" cellpadding="0">

        <tr>
            <td><img src="red.png"></td>
            <td><img src="green.png"></td>
            <td><img src="red.png"></td>
        </tr>
        
        <tr>
            <td><img src="green.png"></td>
            <td><img src="red.png"></td>
            <td><img src="green.png"></td>
        </tr>
        
    </table>
    
    <br>
    
    <div>
        <img src="red.png" class="divImg">
        <img src="green.png" class="divImg">
        <img src="red.png" class="divImg">
    </div>

    <div>
        <img src="green.png" class="divImg">
        <img src="red.png" class="divImg">
        <img src="green.png" class="divImg">
    </div>
        
</body>
</html>

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • Mjan
  • Registratie: Augustus 2022
  • Laatst online: 16-09 21:41
Ik ben er met de oplossing van Soultaker uitgekomen. In eerste instantie had ik nu witruimte tussen de kolommen, maar ik kwam erachter dat er geen spaties en entercodes tussen de img-bestanden mogen zitten. Ziet er nu goed uit.

Ik ga op een later moment nog naar het voorstel van 0xDEADBEEF kijken, maar ik vond ImageMagick met zijn commandoregels niet makkelijk te doorgronden. daar moet ik echt een keer voor gaan zitten.

Hartelijk dank voor alle support. Super!

Acties:
  • 0 Henk 'm!

  • 0xDEADBEEF
  • Registratie: December 2003
  • Niet online
Mjan schreef op zaterdag 20 augustus 2022 @ 14:37:
Ik ben er met de oplossing van Soultaker uitgekomen. In eerste instantie had ik nu witruimte tussen de kolommen, maar ik kwam erachter dat er geen spaties en entercodes tussen de img-bestanden mogen zitten. Ziet er nu goed uit.

Ik ga op een later moment nog naar het voorstel van 0xDEADBEEF kijken, maar ik vond ImageMagick met zijn commandoregels niet makkelijk te doorgronden. daar moet ik echt een keer voor gaan zitten.

Hartelijk dank voor alle support. Super!

De keerzijde is dat het uiteindelijke bestand nogal groot wordt, en je zo te lezen tegen de dimensie-limieten van JPEG aan kan lopen.

"Religion is an insult to human dignity. With or without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion." - Steven Weinberg

Pagina: 1