Ganze Seite in Tabelle einbinden..
Javanizer
- programmiertechnik
0 Thomas Luethi0 javanizer
0 javanizer
Hallo Alle zusammen,
folgendes Problem stellt sich und irgendwie bin ich ratlos.... ob das Ganze jetzt Valides HTML wird wage ich mal zu bezweifeln aber darum geht es nicht.
Ausgang ein Design mit einer zur Verfügug stehenden Fläche von 500x350 Pixeln - diese Fläche soll zentriert auf dem Monitor dargestellt werden.
Wie man an der Größe sieht steht nicht wirklich viel Platz zur Verfügung um Inhalte wiederzugeben (nein das kann man nicht ändern, weil die Größe vom Kunden vorgegeben ist und der ist da stur), es gibt aber einige Inhaltsseiten wo doch eine Menge Text dargestellt werden soll.... wenn die Seite nicht zentriert werden müsste wäre das ganze mittels CSS Containern kein Problem aber da mit zentrierten Tabellen gearbeitet wird und FRames nicht in Frage kommen (oder kann ich CSS Layouts mittlerweile auch Cross Browser zentrieren?)geht das nicht.
Wie bekomme ich es nun also hin, dass ich in einer Tabellenzelle mehr Text darstellen kann als diese eigentlich fassen kann?
Ich dachte an PHP habe aber keinen Plan wie ich da eine externe Seite reinbekomme (der Tabellenzelle also Quasi einen externen Inhalt gebe mit Scrollbalken etc.)... JavaScript würde auch gehen wenns denn damit geht... Hat wer ne Idee, nen Link, n
Script....?
Hat das jetzt irgendwer verstanden und kann mir weiterhelfen?
Gruß Javanizer
Hallo,
Das eigentliche Problem ist offenbar, dass Du es nicht
schaffst, den sturen Kunden von seinem unsinnigen
Vorhaben abzubringen.
Alles andere sind nur Folge"probleme".
[...] oder kann ich CSS Layouts mittlerweile auch Cross Browser zentrieren?
Ja, das geht recht gut.
Zumindest das horizontale Zentrieren.
Ein paar Ideen und Links auf meiner Seite:
http://www.tiptom.ch/homepage/faq.html?q=tabzentriert
Wie bekomme ich es nun also hin, dass ich in einer Tabellenzelle mehr Text darstellen kann als diese eigentlich fassen kann?
evtl. mit CSS (overflow)
Normalerweise wird aber eine Zelle so gross, wie sie sein muss.
Besondere Vorkehrungen sind nicht notwendig.
Eine (IMHO schlechte) Alternative waere noch ein iframe.
Ich dachte an PHP
Dir ist offenbar nicht klar, was PHP kann und wozu es gut ist.
Mit der Darstellung hat PHP gar rein nichts zu tun.
Hat wer ne Idee, nen Link, n`Script....?
Idee: Ueberzeuge den Kunden, dass es unsinnig ist,
viel Inhalt in eine winzige Flaeche zu zwingen.
Argumente: siehe </archiv/> und
http://www.dodabo.de/html+css/oel_kein_papier.html
Gruesse,
Thomas
Erst mal Danke für die schnelle Antwort..
daß das Hauptproblem beim Kunden liegt ist mir klar aber lässt sich nicht ändern.... also muß eine Lösung her.... den Kunden bequatschen / umstimmen / überzeugen fällt absolut flach...
Mir ist schon klar was PHP kann und daß es eigentlich wenig mit der Darstellung zu tun hat.... daru ja auch die Frage - kann ich mittels include oder so eine ganze seite in eine tabellenzelle reinbekommen, d.h. mit Scrollbalken etc.? ohne daß sich die Tabellenzelle selbst sichtbar vergrößert oder dem inhalt anpaßt?
Gruß
JVN
Hallo,
Das eigentliche Problem ist offenbar, dass Du es nicht
schaffst, den sturen Kunden von seinem unsinnigen
Vorhaben abzubringen.
Alles andere sind nur Folge"probleme".[...] oder kann ich CSS Layouts mittlerweile auch Cross Browser zentrieren?
Ja, das geht recht gut.
Zumindest das horizontale Zentrieren.
Ein paar Ideen und Links auf meiner Seite:
http://www.tiptom.ch/homepage/faq.html?q=tabzentriertWie bekomme ich es nun also hin, dass ich in einer Tabellenzelle mehr Text darstellen kann als diese eigentlich fassen kann?
evtl. mit CSS (overflow)
Normalerweise wird aber eine Zelle so gross, wie sie sein muss.
Besondere Vorkehrungen sind nicht notwendig.Eine (IMHO schlechte) Alternative waere noch ein iframe.
Ich dachte an PHP
Dir ist offenbar nicht klar, was PHP kann und wozu es gut ist.
Mit der Darstellung hat PHP gar rein nichts zu tun.Hat wer ne Idee, nen Link, n`Script....?
Idee: Ueberzeuge den Kunden, dass es unsinnig ist,
viel Inhalt in eine winzige Flaeche zu zwingen.
Argumente: siehe </archiv/> und
http://www.dodabo.de/html+css/oel_kein_papier.htmlGruesse,
Thomas
Hiho,
Na klar geht das.
Das selbe Problem hatte ich bei einem unserer Kunden und das habe ich dann folgendermassen gelöst:
<div style="width: 500; height: 300; overflow : auto;">
Das ist der Berich mit dem Inhalt und den kannst du überall reinmachen wo due willst.
Funktioniert auch auf fast allen Browsern.
mfg
PHP_Dude
auch hiho....
ja das mit den div`s kenn ich und ist auch eine ggut elösung wenn es sich bei meinem problem denn um einen normalfall handeln würde und wenn ich einen kunden hätte der sich da nicht was in den kopf gesetz hätte was ich da par tout nicht mehr raus bekomme....
das ganze layout ist exakt auf 760x420 pixel (also 800x600er auflösung) konzipiert (vom kunden)... bei größeren auflösungen soll der ganze kram auf dem monitor zentriert werden.... da er keine frames will bleiben da also nur tabellen (100%/100% center/middle etc.)... da man sowas mittels div`s nicht crossbrowser hinbekommt.
ok also tabellenlayout (ich weiss ist böse) und nix mit divs also auch nix mit overflow : auto...
darum meine frage nach einer anderen lösung.... php / javascript...
ich dachte auch schon an iframes (sind ja nicht direkt frames *g*) aber damit hat halt der ns 4.x seine probleme....
oh manno mann manchmal hasse ich diesen job...
gruß
JVN
Hiho,
Na klar geht das.
Das selbe Problem hatte ich bei einem unserer Kunden und das habe ich dann folgendermassen gelöst:<div style="width: 500; height: 300; overflow : auto;">
Das ist der Berich mit dem Inhalt und den kannst du überall reinmachen wo due willst.
Funktioniert auch auf fast allen Browsern.mfg
PHP_Dude
Hmm, da weiss ich auch nicht weiter.
Du willst eine Lösung für ein Problem aber die Lösungen die funtionieren will der Kunde nicht....
Mein Beileid
Hallo,
Mir ist schon klar was PHP kann und daß es eigentlich wenig mit der Darstellung zu tun hat....
PHP hat _gar_rein_nichts_ mit der Darstellung zu tun.
Punkt.
Da Du offenbar ueberhaupt nichts von PHP verstanden hast,
rate ich Dir dringend davon ab, es zur Zeit einzusetzen.
Du koenntest damit grossen Schaden anrichten, indem Du
massive Sicherheitsloecher einbaust.
Gerade include() ist sehr gefaehrlich fuer Anfaenger,
siehe </archiv/>-
Wenn Du PHP einsetzen willst, lerne es anstaendig - es gibt
genug gute Buecher und Websites zum Thema.
daru ja auch die Frage - kann ich mittels include oder so eine ganze seite in eine tabellenzelle reinbekommen, d.h. mit Scrollbalken etc.?
Nein. Vergiss es endlich.
Falls es eine "Loesung" fuer Dein "Problem" gibt,
(abgesehen von Ueberzeugungsarbeit, aber dafuer
bist Du offenbar zu feige/faul/unfaehig), dann mit
HTML, CSS und evtl. JavaScript.
Nur diese Technologien betreffen den Client.
PHP hat damit _gar_rein_nichts_ zu tun.
Bitte begreif das endlich.
mfg
Thomas
Hier mal ein Beispiel wie ich das allgemein meine...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="middle"><table width="700" height="400" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="40" colspan="3">z.B. Grafik</td>
</tr>
<tr>
<td height="20" colspan="3">z.B. Navigation</td>
</tr>
<tr>
<td width="150" height="280">z.B. Subnavigation</td>
<td width="400" height="280" align="left" valign="middle"><p>Inhalt</p>
<p>In diesen Bereich soll mehr Text als diese
Zelle eigentlich fassen könnte.... z.B. eine andere Inhaltsseite.....IFrames
sind natürlich eine gültige Möglichkeit aber gibt es denn keine andere
Crossbrowser fähige Lösung?</p></td>
<td width="150" height="280">z.B. News oder Aktuelles</td>
</tr>
<tr>
<td height="40" colspan="3">z.B. Grafik</td>
</tr>
<tr>
<td height="20" colspan="3">z.B. Copyright, Impressum (Link) etc.</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
Hoffe das macht die Sache klarer.
Egal welche Lösung - hauptsache ich bekomme mehr Text in die mittlere Zelle als diese eigentlich darstellen kann....
Gruß
JVN