HTML, Position der Bilder verschieben sich beim Zoomen im Browser?

4 Antworten

Ich würde GRID zum sauberen positionieren verwenden.

Damit erreichst du sauber Bereiche umd kannst dann auch einfach die Anordnung beim Handy anpassen (z

B. Alles intereinander)

Du solltest für sowas eine Tabelle nehmen, sprich den <table> tag. Dann verrutscht auch nichts.

Woher ich das weiß:Hobby

NackterGerd  12.04.2020, 14:33

Tabellen sind hier nicht so sinnvoll.

Zum einen Erwartet Google aus SEO Sicht dass Tabellen Daten sind.

Zum Anderen sind damit keine Responsable Designs möglich

GRID sind in HTML5 das entsprechende modernere und bessere Mittel.

Tabellen dafür war früher einmal

1
bycrix1 
Beitragsersteller
 11.04.2020, 22:19

Ist bereits in einer Tabelle

<table cellspacing="180">
                    <thead>
                        <tr class="tabelle1">
                            <th><img src="../WebSite/Bilder/Hintergrund/PC1Neu1.jpg" width="400"></th>
                            <th><img src="../WebSite/Bilder/Hintergrund/PC2.jpg" width="400"></th>
                            <th><img src="../WebSite/Bilder/Hintergrund/PC3.jpg" width="400"></th>
                        </tr>
                    </thead>
                </table>
                
0
vibu04  11.04.2020, 22:24
@bycrix1

Mach mal den <thead>-tag weg, wenn du sonst kein <tbody> und <tfoot> benutzt.

0
bycrix1 
Beitragsersteller
 11.04.2020, 22:26
@vibu04

hat das was damit zu tun, dass die bilder beim zoomen verrutschen? Denn es hat nix gebracht.

0
vibu04  11.04.2020, 22:33
@bycrix1

Das war mir nur so in den Sinn gekommen. Aber echt gute Frage mir ist sowas noch nie aufgefallen.

Du kannst aber noch versuchen deinen Bildern eine prozentuale Breite zu geben.

z.B. width="25%"

0

Ich rate dir, das mit CSS Flexbox umzusetzen:

Beispiel HTML:

<div class="row images">
  <div class="col">
    <img src="image1.jpg" alt="Foto 1">
  </div>
  <div class="col"> 
    <img src="image2.jpg" alt="Foto 2">
  </div>
  <div class="col">
    <img src="image3.jpg" alt="Foto 3">
  </div>
</div>

Beispiel CSS:

.row.images {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

Mit nur einer Änderung kannst du es responsive gestalten:

@media (max-width: 575px) {
  .row.images {
    flex-direction: column;
  }
}

Mehr zu CSS Flexbox: https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Hoffe, ich konnte helfen. :)

Liebe Grüße

Woher ich das weiß:Berufserfahrung – Software Engineer

bycrix1 
Beitragsersteller
 12.04.2020, 01:59

Probiere das gleich mal aus, vielen Dank!

0