nur Visitenkarte
GarkeinPlan
- html
Moin. Würde gerne auf meiner Seite auf schwarzem Hintergrund lediglich die Rückseite meiner Visitenkarte darstellen. Ob das nun unter welchen Gesichtspunkten auch immer gut oder schlecht ist, will ich gar nicht wissen. Danke, falls jemand hätte Tips auf Lager gehabt. Nein, mir geht es nur um das html, damit das auf jedem Browser läuft. jqueries brauche ich nicht. das bild hat ne fixe Größe und feddich. Ich schmeisse mal n bissl pseudo-html raus. Vermutlich sieht jeder, was ich will. Sicher braucht's Korrektur, da würde ich euch drum bitten.
<html>
<body>
<div valign=center bgcolor=black>
<div align=center>
<img src=".../blabla.jpg" alt="pfui!!" width="123" height="456">
</div>
</div>
</body>
</html>
Hallo,
Würde gerne auf meiner Seite auf schwarzem Hintergrund lediglich die Rückseite meiner Visitenkarte darstellen.
die Rückseite?? Meine Visitenkarten sind auf der Rückseite blanko. Aber okay, ja, ich habe auch schon welche in der Hand gehabt, die auf der Rückseite auch noch bedruckt waren.
Nein, mir geht es nur um das html, damit das auf jedem Browser läuft. jqueries brauche ich nicht. das bild hat ne fixe Größe und feddich.
Wieso Bild? Das ist die einzige Rückfrage, die ich hier habe. Warum nicht als lesbaren Text? Damit wäre es nicht nur maschinenlesbar und damit von Suchmaschinen indizierbar, sondern auch von assistiven Techniken wie Screenreadern lesbar, so dass die Seite auch für visuell eingeschränkte Besucher zugänglich wäre.
<html> <body> <div valign=center bgcolor=black> <div align=center> <img src=".../blabla.jpg" alt="pfui!!" width="123" height="456"> </div> </div> </body> </html>
Immer eine Handbreit Wasser unterm Kiel
Martin
Hieße dann
<title>Kein großes Ding</title>
</head>
<body style="background-color:black;">
<img src="https://de.wikipedia.org/wiki/Brandenburg_an_der_Havel#/media/Datei:Wappen_Brandenburg_(Havel)_alt.jpg" alt="pfui!!" style="position=auto; ">
</body>
</html>
https://onkeloki.de/htmltester/ Scheint nicht zu laufen hier. Gibt es ne schönere Testumgebung?
so meine ich:
<html>
<head>
<title>Kein großes Ding</title>
</head>
<body style="background-color:black;">
<img src="https://de.wikipedia.org/wiki/Brandenburg_an_der_Havel#/media/Datei:Wappen_Brandenburg_(Havel)_alt.jpg" alt="pfui!!" style="position=auto; ">
</body>
</html>
Hallo GarkeinPlan,
vermeide style Attribute. Setze ein Style-Element in den head-Bereich:
<head>
<title>...</title>
<style>
body {
background-color: black;
}
</style>
</head>
Mit solchen CSS Regeln kannst Du bestimmte Teile im Dokument auswählen (das ist der Teil vor der { Klammer - der Selektor) und dafür style-Eigenschaften festlegen. Unser Wiki enthält viele Informationen über CSS und die Syntax von Stylesheets.
Den Wert auto für die position-Eigenschaft gibt's übrigens nicht, d.h. diese style-Angabe hätte auch dann keinen Effekt, wenn Du den korrekten Doppelpunkt statt eines Gleichheitszeichens gemacht hättest. Was wolltest Du damit erreichen?
Eine Zentrierung des Bildes auf dem Bildschirm erreichst Du anders. Wie genau, hängt davon ab, was sonst noch auf der Seite ist. NUR das Bild? In dem Fall gib dem body noch die CSS Eigenschaft text-align:center.
Rolf
Dankeschön!
Da soll wirklich nur die Bilddatei sein, sonst nichts bzw Schwarz.
<head>
<title>...</title>
<style>
body {
background-color: black;
text-align: center;
}
</style>
<body>
<div>
<img src="https://bilder.bild.de/fotos/bu-32-bildlogo-0812-jpg_14249078_mbqf-1325756515-21916986/Bild/1.bild.jpg" height="200px" alt="pfui!!" >
</div>
</body>
</head>
Funktioniert soweit. Jetzt braucht's noch ein vertical alignment. Das Ding muss also auch mittig (horizontal) und mittig (vertica) hängen.
Hallo nochmal,
<head> <title>...</title> <style> body { background-color: black; text-align: center; } </style> <body> <div> <img src="https://bilder.bild.de/fotos/bu-32-bildlogo-0812-jpg_14249078_mbqf-1325756515-21916986/Bild/1.bild.jpg" height="200px" alt="pfui!!" > </div> </body> </head>
das div-Element kann ersatzlos entfallen, es hat keine Funktion und keine Aussage. Gib dem img-Element zur vertikalen Zentrierung noch margin:auto im Stylesheet, und sowohl dem html- als auch dem body-Element eine Höhe von 100%. Oh, und die Einheit px im HTML-Attribut ist falsch. Größenangaben in HTML sind immer in Prozent (mit Prozent-Zeichen) oder in Pixel (ohne Einheit oder Symbol).
Aber wolltest du die Größe nicht besser per CSS relativ angeben?
Immer eine Handbreit Wasser unterm Kiel
Martin
Hallo GarkeinPlan,
vertikale Zentrierung ist am einfachsten, wenn Du den body zu einem Grid aus einer Zeile und einer Spalte machst.
Rolf
@@Rolf B
Hallo GarkeinPlan,
vertikale Zentrierung ist am einfachsten, wenn Du den body zu einem Grid aus einer Zeile und einer Spalte machst.
Ganz so einfach nicht, da bedarf es noch einiger Angaben: Codepen
😷 LLAP
Hallo Gunnar,
ich wollte es ja nicht vorkauen und habe darum auf's Wiki verwiesen. Dass margin:auto in einer Gridzelle auch vertikal zentriert, war mir aber neu; ich dachte, da wäre man auf align-items angewiesen.
Rolf
@@Rolf B
ich wollte es ja nicht vorkauen und habe darum auf's Wiki verwiesen.
Vom hier wohl nötigen max-width
/max-height
steht da nichts.
Dass margin:auto in einer Gridzelle auch vertikal zentriert, war mir aber neu
Ich lese gerade Lea Verous „CSS Secrets“, da steht sowas drin.
😷 LLAP
Hallo Gunnar,
Vom hier wohl nötigen max-width/max-height steht da nichts.
Ja, ok. Aber da ist eine Seltsamkeit: max-width hat Wirkung. max-height in Chrome nicht. Im Firefox schon. Selbst ein max-height: 100vh auf dem Body ändert nichts.
Angeblich braucht max-height spec-konform ein Elternelement mit einer absoluten Höhe, um zu wirken. Das ist aber bei Dir der Fall. Trotzdem ignoriert Chrome es.
WTF?
Rolf
@@Rolf B
Ja, ok. Aber da ist eine Seltsamkeit: max-width hat Wirkung. max-height in Chrome nicht. Im Firefox schon. Selbst ein max-height: 100vh auf dem Body ändert nichts.
Angeblich braucht max-height spec-konform ein Elternelement mit einer absoluten Höhe, um zu wirken. Das ist aber bei Dir der Fall. Trotzdem ignoriert Chrome es.
WTF?
Man muss auch jede standardkonforme Kleinigkeit in diesen Kackbrowser prüfen, ob sie auch funktioniert oder ob Chromium da mal wieder einen Bug hat. 😣
Hab im Pen max-height: 100%
ersetzt durch max-height: 100vh
– damit geht’s auch in Chromium.
Wegen der Symmetrie max-width
auch in vw
angegeben, wenngleich es da egal ist.
😷 LLAP
Hallo Gunnar,
gerade gefunden: https://twitter.com/wesbos/status/1346481732946636800
Funktioniert in deinem Pen. Au weia, Chrome 😕
Rolf
@@Rolf B
gerade gefunden: https://twitter.com/wesbos/status/1346481732946636800
Funktioniert in deinem Pen.
Ah. Konserviert.
Aber ich würde an der Stelle doch lieber vh
nehmen als diesen Hack.
😷 LLAP
@@Gunnar Bittersmann
Dass margin:auto in einer Gridzelle auch vertikal zentriert, war mir aber neu
Ich lese gerade Lea Verous „CSS Secrets“, da steht sowas drin.
Ich schaute gerade Stay Curious, da erwähnte Stephanie Eckles eine noch bessere Lösung: place-content: center
fürs Grid-Element. Selbsterklärender Code.
In Chromium geht’s dann auch mit 100%
für max-width
und max-height
. Allerding zickt der Firefox dann rum.
😷 LLAP
@@Der Martin
- Wenn du wirklich beim nicht barrierefreien Bild bleiben willst
?? Mit entsprechendem Alternativtext kann ein Bild durchaus barrierefrei sein. Bei entsprechendem Farbkontrast kann auch eine Textgrafik durchaus barrierefrei sein.
ist mindestens eins der beiden div-Elemente überflüssig. Ich denke, sogar beide.
Ja, beide überflüssig. Mit html
und body
stehen bereits 2 Containerelemente zur Verfügung.
Und wie Rolf schon zeigte, braucht man nur eins, um das Bild horizontal und vertikal zu zentrieren.
- Die gewünschte Größe des Bildes pixelgenau anzugeben, ist nicht sinnvoll
Mit width
- und height
-Attributen im HTML gibt man das Seitenverhältnis des Bilds an, wenn man die Größe mit CSS angibt – und das ist durchaus sinvoll. Der Browser kann dann den entsprechenden Platz fürs Bild bestimmen bevor die Bilddatei geladen ist.
😷 LLAP
Moin,
wenn wir schon beim head
sind: Der Viewport möchte bestimmt auch auf dem Telefon lesbar sein.
Viele Grüße
Robert
@@GarkeinPlan
<html> <body> <div valign=center bgcolor=black>
bgcolor
ist war in HTML 4.01 Transitional nur beim body
-Element erlaubt. Und man sollte es nicht einsetzen, sondern CSS verwenden.[1]
valign
ist war in HTML 4.01 Transitional nur bei Unterelementen von table
erlaubt. Und man sollte es nicht einsetzen, sondern CSS verwenden.
<div align=center>
Das div
ist genauso wie das vorige bedauerlich bis ärgerlich.
<img src=".../blabla.jpg" alt="pfui!!" width="123" height="456">
Sinnvoller Alternativtext ist nicht „pfui!!“;
„pfui!!“ ist nicht sinnvoller Alternativtext.
😷 LLAP
<!DOCTYPE html>
<html>
<head>
<title>subba</title>
<style>
body {
margin: 0;
display: grid;
height: 100vh;
background-color: black;
}
img {
margin: auto;
width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
}
</style>
</head>
<body>
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/28/Berlin_Alexanderplatz_1903.JPG/638px-Berlin_Alexanderplatz_1903.JPG" width="638" height="480" alt="Berlin Alexanderplatz 1903"/>
</body>
</html>
Das funkt ganz hervorragend! Die weiteren Bemerkungen habe ich natürlich schon zur Kenntnis genommen! Ganz vielen Dank für die rege Beteiligung. Nun kann ich meine schlechte im billigen WP Template Stil gebastelte Webseite erstmal wieder loswerden und ohne Bauchschmerzen mal schnell ne neue index Datei setzen. Wer billig kauft, kauft zweimal...aber ich wußte ja auch noch nicht damals, wo die Reise hingehen wird. Nun kann ich mich vor Aufträgen nicht retten und verkürue das Ganze einfach mal. Toll!! Salvete!