Codefehler?
Ollornog
- html
Hi leute!
Ich habe hierein Problem mit einer Grafik. Ich will dass die folgende Grafik auf 100 Prozent des Bildschirms skaliert wird. Leider funktioniert das nicht wirklich. Deswegen habe ich euch mal den gesamten code im <body> kopiert. Das Problem findet sich vor dem (hier).
<table align="center" border="0">
<tr>
<td><p align="center"><a href="deutsch/hp's/start.html" target="main"><img src="Bilder/Header.png" border="0" height="100%" (hier)></a></p></td>
<td valign="top"><a href="deutsch/HP's/Start.html" target="main"><img src="Bilder/deutsch-flagge.jpg" width="40" border="0"></a>
<br><a href="Englisch/HP's/start.html" target="main"><img src="Bilder/englisch-flagge.jpg" width="40" border="0"></a>
</td>
</tr>
</table>
Kann mir da jemand den Fehler nennen oder mir einen Verbesserungsvorschlag geben?
MfG Ollornog
Hi leute!
Ich habe hierein Problem mit einer Grafik. Ich will dass die folgende Grafik auf 100 Prozent des Bildschirms skaliert wird.
Nein, um genau zu sein möchtest du, dass die Grafik auf die Größe des Viewports (doofes Wort) skaliert wird.
Kann mir da jemand den Fehler nennen oder mir einen Verbesserungsvorschlag geben?
Der Browser denkt sich...:
Oho, da kommt eine Tabelle! Nun denn, ich stelle die Daten mal als Tabelle dar. Da kommt auch schon die erste Zeile und in dieser die erste Zelle (<td>)! In dieser kommt ein Absatz... gut, mach ich einen Absatz. In diesem kommt ein verlinktes Bild. Das Bild soll in seinem Elternelement, welches ein Block-Element ist eine Höhe von 100% haben. Was ist das nächsthöhere Blockelement? Der Link? Nein. Der ist inline. Aha, da kommt ein Absatz (<p>)! Wie groß ist denn der Absatz? Steht da nicht. Dann guck ich mal, wie groß das Elternelement des Absatzes ist. Das Elternelement ist die Tabellenzelle. Wie groß ist die? Aha, kein fester Wert. Richtet sich also nach dem Inhalt. Was ist der Inhalt? Das Absatz-Element (<p>). Dieses hat auch keinen festen Wert, richtet seine Größe also auch nach dem Inhalt. Was ist der Inhalt? Aha, ein verlinktes Bild! Wie groß ist das? Aha, X Pixel groß. Also ist das <p> auch X Pixel groß! (+ Abstand zu den Rändern) Und somit ist die Zelle auch X Pixel groß. Das Bild muss 100% haben. 100% von X Pixeln sind... wer hätte es gedacht? X Pixel! Das Bild besitzt also seine Originalhöhe.
Fehler entdeckt?
(Keine Gewähr ob das so richtig ist ;D)
Grüße.
Mahlzeit Ollornog,
<table align="center" border="0">
Welche tabellarischen Daten gedachtest Du darzustellen?
<tr>
<td><p align="center"><a href="deutsch/hp's/start.html" target="main"><img src="Bilder/Header.png" border="0" height="100%" (hier)></a></p></td>
1. Frage 100% von was? Relative Angaben (wie Prozentwerte) brauchen IMMER eine Bezugsgröße. Bei HTML ist das immer das Elternelement ... Problematik siehe Wouzhuos Beitrag.
2. Du hast nicht wirklich Pfade, in denen ein Deppenapostroph vorkommt? Ändere das - aber schleunigst!
<td valign="top"><a href="deutsch/HP's/Start.html" target="main"><img src="Bilder/deutsch-flagge.jpg" width="40" border="0"></a>
Flaggen sind keine adäquate Visualisierung von Sprachen! Flaggen beziehen sich IMMER auf Länder ... auf welche Flagge sollen Österreicher, Schweizer, US-Amerikaner oder Brasilianer klicken?
Kann mir da jemand den Fehler nennen oder mir einen Verbesserungsvorschlag geben?
Überdenke Dein Konzept grundlegend an mehreren Stellen ...
MfG,
EKKi
Okay soweit verstanden.
Aber wie kann ich dann den Bezugspunkt angeben? Im bildertag kann ich das ja nicht machen, da ich bis jetzt kein Attribut dafür gefunden habe (lasse mich gerne des Besseren belehren).wie definiere ich dann, dass <p> bzw. die Tabellenzeile 100% Fenstergröße hat?
MfG Ollornog
Mahlzeit Ollornog,
Im bildertag kann ich das ja nicht machen, da ich bis jetzt kein Attribut dafür gefunden habe (lasse mich gerne des Besseren belehren).
Ich behaupte mal, dass es das, was Du Dir so vorstellst, nicht gibt.
wie definiere ich dann, dass <p> bzw. die Tabellenzeile 100% Fenstergröße hat?
Indem Du dafür sorgst, dass das jeweilige Elternelement genau die Höhe des zur Verfügung stehenden Anzeigebereichs INNERHALB des Fensters (vulgo: Viewport) hat.
MfG,
EKKi
Und zum Thema Flaggen.. Danke für den Einwand. Werd mich drum Kümmern.
Thema Deppenabostroph: Ich chatte zu viel^^ Wird auch geändert.
MfG
Ja aber wo muss ich dann die height="100%" eintragen? Weil dieses Bild ist in einem Frame der auch Prozentual geregelt ist Das heisst die Höhe wird prozentual berechnet und damit das bil nicht scrollen muss, oder zuviel weisser rand ist habe ich das bild in dem Frame auf 100% gesetzt.
Ich weiß jetzt nämlich leider immer noch nicht wo ich die 100% jetzt eintragen muss. ausprobiert hab ich das schon, auch ohne Frameset aber irgendwie funzt das nicht so.
MfG Ollornog
Erstmal: könntest du bitte auf die Beiträge der anderen User (auf die du dich beziehst) antworten? Das wäre wirklich sehr nett! =)
Ja aber wo muss ich dann die height="100%" eintragen? Weil dieses Bild ist in einem Frame der auch Prozentual geregelt ist.
Du wirst jetzt etwas hören, was dir absolut nicht gefallen wird: das gesamte Konzept deiner Website, welches anscheinend auf Frames beruht, ist _schlecht_. Es ist einfach unbrauchbar.
Daraus ergeben sich nämlich _genau solche_ Probleme, wie du sie jetzt gerade hast - und noch viele mehr. Warum Frames fast immer schlecht und veraltet sind, findest du durch die Forumsuche heraus.
Die Antwort auf deine Frage lautet also, dass es nicht geht. Es ist nicht möglich.
Theoretisch(!) könntest du soetwas zwar mittels Javascript irgendwie hinbiegen, aber vergiss das lieber gleich und lerne stattdessen, wie du deine Webseite ohne Frames und mittels CSS und SSI bzw. PHP erstellen kannst. Falls du dazu noch Lesematerial brauchst, frag gerne nach (aber such zunächst selbst).
Wenn du dies tust, kannst du auch das Problem mit dem Bild lösen, vorher leider nicht.
Viele Grüße.
Ja okay. Werd mir dann was anderes einfallen lassen. Trozdem danke für die Hilfe!
MfG Ollornog
Mahlzeit Ollornog,
es wäre traumhaft, wenn Du auf den Beitrag desjenigen, auf den Du Dich bei Deinem Beitrag beziehen willst, antwortest - und nicht auf Dein eigenes Posting. Sonst weiß keiner Deine Leser, wen Du eigentlich ansprichst.
Ja aber wo muss ich dann die height="100%" eintragen?
Bei den Elementen, die genauso hoch sein sollen wie ihr Elternelement.
Weil dieses Bild ist in einem Frame der auch Prozentual geregelt ist
Ah ... noch ein paar Würmer, die wir Dir so nach und nach aus der Nase ziehen sollen? Oder waren das jetzt alle relevanten Informationen?
Das heisst die Höhe wird prozentual berechnet
Prozentual *von was*?
und damit das bil nicht scrollen muss, oder zuviel weisser rand ist habe ich das bild in dem Frame auf 100% gesetzt.
Das mag sein. Aber wie hoch ist das in dem Frame enthaltene Dokument?
Ich weiß jetzt nämlich leider immer noch nicht wo ich die 100% jetzt eintragen muss. ausprobiert hab ich das schon, auch ohne Frameset aber irgendwie funzt das nicht so.
"Funzt net" ist keine hilfreiche Problembeschreibung!
MfG,
EKKi
@@Ollornog:
nuqneH
<td valign="top"><a href="deutsch/HP's/Start.html" target="main"><img src="Bilder/deutsch-flagge.jpg" width="40" border="0"></a> <br><a href="Englisch/HP's/start.html" target="main"><img src="Bilder/englisch-flagge.jpg" width="40" border="0"></a>
Tabellenlayout? Pfui!
"deutsch" vs. "Englisch"? "Start.html" vs. "start.html"? Möchtest du dich vielleicht für eine Schreibweise entscheiden? In URIs vorzugsweise konsequente Kleinschreibung.
"HP's"? Ein Apostroph sollte nicht im URI vorkommen. Und vor einem Plural-S auch nicht.
Wenn du eine mehrsprachige Website anbietest, solltest du dich unbedingt mit Sprachvereinbarung (language negotiation) beschäftigen.
Gegen Flaggen als Sprachsymbole wurde ja schon was gesagt.
Qapla'