• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Großes Problem mit DIV und IFRAME

Status
Für weitere Antworten geschlossen.

Loon3y

Neues Mitglied
Hallo,


da ich hier neu bin, hoffe ich doch das ich auf etwas Hilfe stoße und nicht auf gleich "schau das an" oder sonstiges. Ich bin in dem gebiet noch recht unerfahren und hoffe das mir hier etwas unter die Arme gegriffen wird.

Meine Problem ist: Ich würde gerne eine Seite machen die zentriert (links, rechts, oben, unten gleicher rand) ein Bild enthält und in diesem Bild ist ein Menu + ein Textfenster welches sich öffnet durch anklicken eines Menubuttons. Das ganze soll bei einer Auflösung von 1024x768 geschehen und eben, wenn einer eine größere Auflösung hat - wie oben schon erwähnt - soll ein Rand sein und das ganze zentriert, wenn einer ne kleiner Auflösung hat muss er eben scrollen.

Angefangen habe ich damit:

Code:
<!-- Hintergrundfarbe SCHWARZ -->
<body bgcolor="#000000">
 
<!-- 1. Ebene HINTERGRUNDBILD + Menu -->
<div id="menu" style=     "     
    position: absolute;
    left: 50%; 
    width: 1024px; 
    margin-left: -512px; 
    top: 50%; 
    height: 768px;
    margin-top: -350px; 
    background-image:url(3.jpg); 
    border: #FFFFFF 2px solid;
                                  ">
 
<a href="home.html" target="aktuell"><img src="01.jpg"></a>
 
 </div>
 
<!-- 2. Ebene TeXTLICHES -->
 
<iframe allowtransparency="true" id="text" src="home.html" 
style= " 
          position:absolute;
          left:50%;
          width:550; 
          margin-left: -125px; 
          top:225px; 
          height:500;
          margin-top: -15px;
          " 
name="aktuell" border="2">
 
</iframe>

Mein Problem bei deser ganzen Sache ist nun, das ich:

1. Zwar zentriert das Bild habe, aber es mir einfach abschneidet sobald das Browserfenster kleiner ist und nicht die möglichkeit anbietet zu scrollen. (nicht das div soll scrollbar sein sondern das komplette fenster ähnlich wie z.B. bei GuildWars.com: Welcome to the Official Guild Wars Website )

2. Je nachdem wie ich das Fenster verschiebe, sich auch mein IFRAME mit verschiebt und nicht fixiert immer an einer position bleibt.


Wie bekomme ich diese Probleme gelöst?

Hoffe wirklich das mehr hier jemand helfen kann.

Danke schoneinmal im Voraus.

Grüße
Loon3y
 
da ich hier neu bin, hoffe ich doch das ich auf etwas Hilfe stoße
Da würde ich Dir gerne welche geben, die nicht direkt Deine Frage beantwortet, weil Dir anscheinend etwas nicht bewusst ist.

Das ganze soll bei einer Auflösung von 1024x768 geschehen und eben, wenn einer eine größere Auflösung hat - wie oben schon erwähnt - soll ein Rand sein und das ganze zentriert, wenn einer ne kleiner Auflösung hat muss er eben scrollen.
1. Die Auflösung ist bei der Web-Entwicklung irrelevant. Man muss sein Browserfenster nicht maximieren und jeder Browser hat Toolbars, manche haben noch mehr Toolbars, andere haben sogar Sidebars. Alles in allem ist der Dir für Deine Website zur Verfügung stehende Platz bei einer Auflösung von 1024x768 garantiert kleiner als 1024x768, manchmal sogar deutlich kleiner.
2. Die Auflösung der Endgeräte variiert immer stärker. Moderne Bildschirme werden immer größer, wenn Du Dich auf eine Auflösung versteifst, wird der Platz unter Umständen gar nicht ausreichend genutzt. Parallel dazu werden die Auflösungen aber auch immer kleiner, weil mobile Endgeräte das Internet nutzen. Ein PDA-Nutzer mit 200x320px Auflösung wird es Dir danken, wenn Du zu ihm sagst "Besorg Dir einen größeren Monitor".
3. Horizontales Scrollen gilt als eines der unangenehmsten Dinge beim Lesen einer Website. Manche finden es geradezu unzumutbar. Man sollte das also um jeden Preis vermeiden. Es stehen Dir technische Möglichkeiten zur Verfügung, Dein Layout dynamisch an die Größe der Browserfenster Deiner Besucher anzupassen. Besser ist es, diese zu nutzen und das Layout dynamisch zu machen.
4. Du machst Websites nicht für Dich, sondern für Deine Besucher. Sie danken Dir gute Arbeit mit zahlreichen Besuchen. Für manche bedeutet das sogar einen finanziellen Erfolg. Machst Du Deine Sache schlecht, werden sie Deine Site verlassen. Und von den meisten, die Deine Site verlassen, wirst Du nie etwas hören. Du wirst den Eindruck haben, Deine Site kommt gut an, wirst aber nie wissen, wieviele tatsächlich versucht haben, Deine Site zu nutzen, und gescheitert sind.

Zahlreiche Infos dazu gibt es unter Best Viewed with / Optimiert für ... Webdesign und Usability

Gruß,
-Efchen
 
Das mag alles richtig sein wie du es sagst....aber wie soll ich sonst die Homepage so hinbekommen wie ich es mir vorstelle? Wenn ich so Seiten wie GuildWars.com: Welcome to the Official Guild Wars Website anschaue, die haben auch eine feste Größe und wenn man eine kleinere Auflösung hat, ist eben nicht alles ohne Scrollen zu sehen.

Wenn ich die ganze Seite mit Frames aufbauen will, dann würde ich wieder ränder haben beim Bild da ein Frame immer einen minimalen Rand hinterläst (oder täusche ich mich?). Wenn ich mit DIV-Layer + Hintergrund arbeite werde ich auch jedesmal ein Hintergrundbild haben welches, wenn die Auflösung zu groß ist wohlmöglich gezerrt wird und dann verpixelt aussieht.

Ich könnte, wie oben schon erwähnt, die Seite auch mit Frames aufbauen und das problem wäre gelöst...allerdings habe ich dann einen Rand und müsste das Bild zerschnippeln und immer das jeweilige Stück in den Frame tun.

Wie soll ich nun vorgehen?!
 
Das mag alles richtig sein wie du es sagst....aber wie soll ich sonst die Homepage so hinbekommen wie ich es mir vorstelle?
Mit Zeit und Lernwillen und der Erkenntnis, dass sich nicht jedes Layout für das WWW eignet und man kompromissbereit sein sollte.

Wenn ich so Seiten wie GuildWars.com: Welcome to the Official Guild Wars Website anschaue, die haben auch eine feste Größe und wenn man eine kleinere Auflösung hat, ist eben nicht alles ohne Scrollen zu sehen.
Nur weil andere Websites es auch so machen, heißt es ja nicht, dass das gut ist. Und Dur wirst aus eigener Erfahrung zugeben müssen, dass man einen Text, bei dem man hin- und herscrollen muss, nicht gerne liest.

Wenn ich die ganze Seite mit Frames aufbauen will
Wer will das schon?

Wenn ich mit DIV-Layer + Hintergrund
So etwas gibt es nicht.

arbeite werde ich auch jedesmal ein Hintergrundbild haben welches, wenn die Auflösung zu groß ist wohlmöglich gezerrt wird und dann verpixelt aussieht.
Nochmal, die Auflösung ist irrelevant.
Ein Hintergrundbild in einer bestimmten Größe ist halt für das WWW eher ungeeignet. Hintergrundbilder werden aber nicht in der Größe skaliert.

Ich könnte, wie oben schon erwähnt, die Seite auch mit Frames aufbauen und das problem wäre gelöst.
Frames zu benutzen schafft mehr Probleme, als es löst.

Wie soll ich nun vorgehen?!
Das bleibt Dir überlassen. Ich sage nicht, dass Du etwas sollst. Ich sage nur, wie man am besten vorgeht.

Gruß,
-Efchen
 
Ich gehe gerne auf Vorschläge von erfahrerenen (schweres wort ^^ ) usern ein. Dadrüber freue ich mich sogar.

Alternative könnte ich die ganze seite in Frames aufziehen und dann den index so gestalten:

index.html:

Code:
<html>
<head>
<title>test</title>
</head>
<frameset rows="150,*,100" border=0>
 <frame src="menu.html" scrolling=no>
 <frame src="home.html" name="aktuell" scrolling=auto>
 <frame src="leer.html" scrolling=no>
</frameset>
</html>
zu den Frames.

Oberer Frame: darin kommt das Menu welches den oberen Teil des Hintergrundes besitzt und darüber gelegt ist das Menu in Form eines Bildes welches ich zerschnippel und in einer Tabelle wiede darstelle und dann die gewünschten Bilder verlinke. Scrollbar (???)

Mittlerer Frame: dadrin erscheint das textliche. Der Hintergrund besteht aus dem mittleren Teil des Hintergrundbildes welcher fixiert ist. Scrollbar.

Code:
<body style=    "
        background-image:url(hintergrund.jpg); 
        background-repeat:no-repeat;
        background-attachment:fixed; 
        padding:0px;
        ">
</body>
Unterer Frame: diese enthält den unteren Teil des Hintergrundbildes und eventuell auch noch einige Buttons. (Scrollbar ??)

Das ist das Ziel: (Das Textfeld wird natürlich ovn linken bis rechten rand gehen aber ich werde diesen kompletten Platz nicht nutzen..denke ich..)

http://img213.imageshack.us/img213/3811/sosollsaussehenda3.png

Wenn du einen besseren Vorschlag hast dies Umzusetzen dann bitte ich doch um einen Tip. :-) (Hoffe ich darf du'zen ;) )

Vielen lieben Dank.

Grüße
Loon3y

--------------
 
hm sry wegen doppelpost -.- aber das is ja auch schwachsinn...wenn ich das bild in 3 teile schneide und in die jeweiligen frames setze....denn wenn einer mit 800x600 auflösung ankommen der sieht ja viel weniger vom bild wie jemand der 1600x1200 auflösung hat -.- außer das bild streckt bzw zieht sich mit zusammen je nach auflösung bzw größe des browserfensters..sprich die übergänge passen nimmer...

bin mit meinen latein am ende... ._.

*Seufz*...zum kotzen sag ich da nur...wie soll man seine gedanken nur realisieren wenn man so eingeschränkt ist...
 
Alternative könnte ich die ganze seite in Frames aufziehen
Hast Du Dich mal nach den Nachteilen von Frames erkundigt?
Vergiss die Frames. Die bringen nur Probleme. Hier in dem Forum scheint die Framitis zu grassieren. Frames und Layouttabellen. Alles Mittel aus den 1990er Jahren.

Wenn du einen besseren Vorschlag hast dies Umzusetzen dann bitte ich doch um einen Tip. :-) (Hoffe ich darf du'zen ;) )
Soll das eine Anspielung auf mein Alter sein? ;-)

Meine Vorgehensweise wäre:
Inhalt schreiben
Inhalt mit HTML auszeichnen
Layout mit CSS machen
Verzicht auf Frames
Keine Layouttabellen.
Strikte Trennung von Inhalt und Layout.
Barrierefreiheit

-Efchen

P.S.: Deine Vorstellung ist nicht dynamisch und daher nicht wirklich gut umzusetzen, wie Du ja selber schon gemerkt hast. Aber mit der Auflösung hat das dennoch nichts zu tun :-)
 
Hast Du Dich mal nach den Nachteilen von Frames erkundigt?
Vergiss die Frames. Die bringen nur Probleme. Hier in dem Forum scheint die Framitis zu grassieren. Frames und Layouttabellen. Alles Mittel aus den 1990er Jahren.

ja mag wohl so sein, aber für anfänger sehr geeignet.. :/ layouttabellen bin ich auch weit weit weit davon entfernt...zum glück.

Soll das eine Anspielung auf mein Alter sein? ;-)

neee ;) der satz hörte sich nur unfreundlich mit einem "du" an, so fordernt, was er nicht sollte ;)

Meine Vorgehensweise wäre:
Inhalt schreiben ist gemacht
Inhalt mit HTML auszeichnen ist gemacht
Layout mit CSS machen vorstellung ist da, geht aber leider nicht umzusetzen...
Verzicht auf Frames was dann? :/ bzw wie..
Barrierefreiheit wie ist das gemeint? :oops:
grüßli..
 
ja mag wohl so sein, aber für anfänger sehr geeignet.
Vermeintlich, ja. Aber wenn diese Anfänger dann zu Fortgeschrittenen werden und auf die Frames verzichten wollen, haben sie oft Probleme, den "normalen Lauf der Dinge" zu verstehen, weil Frames doch einiges von hinten durch die Brust ins Auge lösen.

Inhalt mit HTML auszeichnen ist gemacht
Möglicherweise aber noch nicht perfekt, wenn Dir "Barrierefreiheit" nichts sagt.

Verzicht auf Frames was dann? :/ bzw wie..
Einfach Verzicht und ganz normal. Ein Link lädt eine Seite.
Frames kann man nicht ersetzen, Frames haben mehrere vermeintliche Vorteile, die man fast alle mit anderen Mitteln abbilden kann. Also was musst Du wissen?

Barrierefreiheit wie ist das gemeint? :oops:
So wie der Begriff definiert ist. Es geht darum, ALLEN Web-Clients perfektes HTML vorzusetzen, so dass die Site in ALLEN Clients (nicht nur visuellen Browsern) 100% nutzbar ist. Insbesondere wird "Barrierefreiheit" benutzt, wenn es um Vorlesebrowser und Sehbehinderte/Blinde geht.
Schau mal bei Barrierefreies Webdesign: Einfach für Alle - eine Initiative der Aktion Mensch vorbei.

Gruß,
-Efchen
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben