WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

HTML, XHTML, CSS , style, XML, Javascript und mehr, Fragen, Tipps und Anregungen zu diesen Basic Techniken - hier rein !


Forum » HTML, CSS - Hilfe für das Erstellen einer Homepage » Layer mittig zentrieren? » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Layer mittig zentrieren?
von Efchen
Raven schrieb am 31.08.2005 15:33
Komisch, ich dachte dieser Thread sei dazu da smonkeys Problem zu lösen.

Hast Du diese Scheuklappen eigentlich absichtlich aufgesetzt? Machst Du das, um mich zu ärgern oder zu reizen? Oder kann ich Dir sonst noch irgendwie helfen?

Ich kann zwar tatsächlich nicht in die Zukunft sehen aber wenn ICH eine Klasse so benenne, dann will ICH das betreffende Element auch immer und überall so darstellen, ansonsten würde ich sie anders benennen.

Ja, Du hast mein Geschriebenes nochmal mit eigenen Worten richtig wiedergegeben. Den wichtigen Teil meiner Aussage hast Du anscheinend nicht berücksichtigt.

Nein, Du schriebst "Auflösung". Lies nochmal nach

Dazu mein Originalzitat:
Noch eine Anmerkung dazu, Webseiten für alle zu erstellen: Es geht nicht! Theoretisch kann man einen Browser auch mit einem darstellbaren Bereich von 1 x 1 Pixeln benutzen.

Da ist deutlich "mit einem darstellbaren Bereich" zu lesen.

Und nicht angeführt hast Du "Hier wird die Sinnlosigkeit von sehr niedrigen Auflösungen deutlich.", was der Grund für meine Aussage war. Aber lassen wir dieses. Es war als Witz gemeint, aber Du hast Dich ja schon in ein Streitgespräch verrannt. Da kann man diese riesengroßen, hässlichen SMileys schonmal übersehen ;-D

Wenn man das für Dich noch ausdrücklich betonen muss ... Solche Foren sind erstens zur Problemlösung da und zweitens ist es doch wohl nur sinnvoll auf eine Frage zu antworten und sich in schweigen zu hüllen wenn man keine Lösung bieten kann. Wenn Dich jemand nach der Uhrzeit fragt antwortest Du ja hoffentlich auch nicht "das liegt am Wetter".

Ich hatte Dich gebeten, mir die Stelle zu zeigen, wo geschrieben steht, dass man in einem Forum, oder auch insbesondere in diesem Forum nur direkte Antworten auf Fragen geben darf. Zeige mir bitte, wo geschrieben steht, dass ich keine themenbezogenen Kommentare abgeben, die nicht direkt eine Lösung sind. Dann entschuldige ich mich bei Dir.
Auf die Frage nach der Uhrzeit mit dem Wetter zu antworten, ist nicht themenbezogen.

Ein Forum ist dazu da, sich gegenseitig zu helfen. ICH habe geholfen, indem ich anführte, dass mit einer kursierenden Lösung für das vertikale Zentrieren eine Website unbenutzbar werden kann.

Was aber - wenn Du das so streng sehen willst - nicht in ein Forum gehört, ist diese Diskussion, die wir hier führen.
von Raven
@Efchen:

hier sind wir in einem Fachforum, wo wir darüber diskutieren können, warum ein gewählter Name schlecht ist oder nicht.


Komisch, ich dachte dieser Thread sei dazu da smonkeys Problem zu lösen.


Wenn ich eine Klasse oder ID "center" nenne kann man mit 100 %iger Sicherheit davon ausgehen, dass so formatierte Elemente auch überall zentriert dargestellt werden sollen.
Nein. Das kann man nicht. Denn Du kannst nicht in die Zukunft schauen.


Ich kann zwar tatsächlich nicht in die Zukunft sehen aber wenn ICH eine Klasse so benenne, dann will ICH das betreffende Element auch immer und überall so darstellen, ansonsten würde ich sie anders benennen.

Nein, Du schriebst "Auflösung". Lies nochmal nach


Dazu mein Originalzitat:
Noch eine Anmerkung dazu, Webseiten für alle zu erstellen: Es geht nicht! Theoretisch kann man einen Browser auch mit einem darstellbaren Bereich von 1 x 1 Pixeln benutzen.


Da ist deutlich "mit einem darstellbaren Bereich" zu lesen.

Zeig mir die Stelle wo steht, dass ich mich verpflichte, Lösungsvorschläge zu machen. Ich habe einen themenbezogenen Kommentar abgegeben. Einen Hinweis auf einen häufig gemachten Fehler, der oftmals nichtmal als solcher erkannt wird.


Wenn man das für Dich noch ausdrücklich betonen muss ... Solche Foren sind erstens zur Problemlösung da und zweitens ist es doch wohl nur sinnvoll auf eine Frage zu antworten und sich in schweigen zu hüllen wenn man keine Lösung bieten kann. Wenn Dich jemand nach der Uhrzeit fragt antwortest Du ja hoffentlich auch nicht "das liegt am Wetter".

Gruß
Raven
von Efchen
Raven schrieb am 31.08.2005 15:02
Dass Du meine Frage schlichtweg als "doof" bezeichnet

Entschuldige bitte. Es lag mir fern, Dich zu beleidigen. Aber ich habe die Frage nicht verstanden. Es intereessiert mich natürlich nicht im geringsten, wie Du Deine Klassen benennst, aber ich dachte, hier sind wir in einem Fachforum, wo wir darüber diskutieren können, warum ein gewählter Name schlecht ist oder nicht.

Wenn ich eine Klasse oder ID "center" nenne kann man mit 100 %iger Sicherheit davon ausgehen, dass so formatierte Elemente auch überall zentriert dargestellt werden sollen.

Nein. Das kann man nicht. Denn Du kannst nicht in die Zukunft schauen.
Deine Aussage trifft nur zu auf CSS-Anfänger oder auf solche, die sich nichts sagen lassen, wie sie arbeiten.
Ich habe Dir ein Beispiel gegeben, warum ein guter CSS-Entwickler das nicht macht, was das für enorme Konsequenzen mit sich bringen kann. Wenn Du Deine Klassennamen weiterhin mit Layoutinformationen füttern willst, dann kannst Du das natürlich tun. Sinnvoll ist es nicht.
Auch subjective hat Dir diese Antwort gegeben. Liegt also nicht nur an mir.

Kannst Du wohl eine Auflösung von 1x1 einstellen?

Zuerst betonst Du immer und immerwieder, dass die Auflösung nichts mit dem Anzeigebereich zu tun hat und jetzt sprichtst Du von Auflösung wenn ich vom darstellbaren Bereich im Browserfenster rede.

Nein, Du schriebst "Auflösung". Lies nochmal nach

Außerdem habe ich in diesem Zusammenhang den Terminus "theoretisch" nicht aus Versehen benutzt.

Außerdem habe ich in diesem Zusammenhang den zwinkernden Smiley nicht aus Versehen benutzt.

Die Auflösung des darstellbaren Bereiches = die Größe des darstellbaren Bereiches. Ich habe mit keinem Wort die Bildschirmauflösung erwähnt (Interpunktion beachten).

Okay, Missverständnis. Du bist der einzige mir bekannte Mensch, der mit "Auflösung" nicht die Bildschirmauflösung meint.

Ich bin keineswegs beleidigt. Ich bemängele nur, dass Du hier am meisten textest ohne auch nur einen einzigen Lösungsvorschlag gemacht zu haben.

Zeig mir die Stelle wo steht, dass ich mich verpflichte, Lösungsvorschläge zu machen. Ich habe einen themenbezogenen Kommentar abgegeben. Einen Hinweis auf einen häufig gemachten Fehler, der oftmals nichtmal als solcher erkannt wird.

Versuchs mal mit Konstruktivität.

Ich nenne das Konstruktivität.

Ciao,
-Efchen
von Raven
@Efchen:
Die Frage ist in etwa so doof, wie "Warum postest Du in einem Forum Antworten?". Was *DU* machst, ist mir ziemlich schnuppe. Ich schreibe nur, wie man es vernünftig macht.


Dass Du meine Frage schlichtweg als "doof" bezeichnet zeugt von Deinem Niveau und davon, dass Du garnicht daran interessiert bist, konstruktive Beiträge zu leisten. Vielleicht bist Du ja einfach nur ein Flamer.

Man gibt den Klassen- und ID-Namen für gewöhnlich Bezeichnungen, die der Semantik des Elements entsprechen, nicht dem Layout. Eine Klasse "rot" zu nennen, ist keine gute Idee. Genauso wie eine Klasse "rot" allen Texten zuzuweisen, die rot werden sollen. Soll mal einer davon grün werden, ist für diese Layout-Änderung wieder ein Eingriff in HTML notwendig.


Wenn ich eine Klasse oder ID "center" nenne kann man mit 100 %iger Sicherheit davon ausgehen, dass so formatierte Elemente auch überall zentriert dargestellt werden sollen. Ebenso, wenn ich eine Klasse "rot" nennen würde, hätte das den Grund, dass das Element überall rot dargestellt werden soll. Auch wenn es unwahrscheinlich ist, dass das jemals der Fall sein wird.

Kannst Du wohl eine Auflösung von 1x1 einstellen?


Zuerst betonst Du immer und immerwieder, dass die Auflösung nichts mit dem Anzeigebereich zu tun hat und jetzt sprichtst Du von Auflösung wenn ich vom darstellbaren Bereich im Browserfenster rede. Außerdem habe ich in diesem Zusammenhang den Terminus "theoretisch" nicht aus Versehen benutzt.

Die Auflösung und die Größe des darstellbaren Bereichs sind zwei völlig verschiedene Dinge, sogar bei maximiertem Browserfenster!


Die Auflösung des darstellbaren Bereiches = die Größe des darstellbaren Bereiches. Ich habe mit keinem Wort die Bildschirmauflösung erwähnt (Interpunktion beachten).

Ach so, Du bist beleidigt wegen irgendwas. Ich habe Deinen Lösungsweg ursprünglich nichtmal bemängelt.


Ich bin keineswegs beleidigt. Ich bemängele nur, dass Du hier am meisten textest ohne auch nur einen einzigen Lösungsvorschlag gemacht zu haben. Versuchs mal mit Konstruktivität. Smonkey z. B. hat mich auf ein Problem meiner Webseite hingewiesen, das tatsächlich existiert - das war konstruktive Kritik. Eine andere Webseite habe ich - ebenfalls mit vertikal und horizontal zentrierten Elementen - so gestaltet, dass sie auch in kleineren Browserfenstern problemlos darstellbar ist.

@smonkey:
Wenn Du mir noch sagst, was genau Du zentrieren willst (Elemt-Typ, feste Größe oder variable Größe) kann ich Dir vielleicht einen weiteren Lösungsvorschlag machen.

Gruß
Raven
von Efchen
smonkey schrieb am 31.08.2005 14:00
Letzten Endes ist HTML und CSS aber lediglich eine Auszeichnungssprache, die einem helfen soll, Inhalte optisch ansprechend und logisch strukturiert darzustellen. Es handelt sich dabei nicht um eine Programmiersprache, welche für komplexere Workflows eingesetzt wird - bei der es umbedingt von Nöten ist eine hundertprozentig sauberen Programmcode zu erstellen. Weil sonst riesige Schäden enstehen können.

Es ist richtig, dass HTML und CSS keine Programmiersprachen sind. Aber Fehler in der Semantik und Fehler in der Syntax können durchaus Schäden verursachen. Nur eben in anderem Maße als bei der Programmierung. Eine völlig vermurckste Semantik führt u.U. auch zu einer Unbenutzbarkeit der Site. Suchmaschinen werden den Inhalt völlig falsch verstehen, weil sie nur über die Semantik die Struktur der Site erkennen können. Seiten mit guter Semantik werden übrigens von Suchmaschinen besser bewertet als solche ohne Semantik. Durch eine schlechte Positionierung in einer SE kann einer Firma z.B. durchaus ein finanzieller Schaden entstehen.
Vorlesebrowser Deiner behinderten Mitmenschen z.B. lesen Webseiten entsprechend ihrer Semantik vor. Durch falsche Semantik werden die Seiten falsch vorgelesen und u.U. nicht verstanden. Stark verschachtelte Layouttabellen z.B. machen alles kaputt. Überschriften, die nur fett ausgegeben, aber nicht als Überschriften ausgezeichnet werden, werden auch nicht als Überschriften vorgelesen. Durch eine falsch verstandene oder unbenutzbare Site können solchen Menschen durchaus Schäden entstehen. Sie werden auf jeden Fall unnötig diskriminiert.

Du führst hier Sonderfälle auf mit PDA und Sprachausgabe die bei über 99% der Seiten im Web zu vernachlässigen sind.

Nein. Da irrst Du Dich. Im Web ist gar nichts zu vernachlässigen. Sag irgendeinem Menschen, er wäre vernachlässigbar. Er wird - zu Recht - beleidigt sein. Jeder einzelne Mensch ist wichtig und hat, so das WWW, das Recht darauf alle Informationen aus allen Websites nutzen zu können.

Und sollte es einer dieser wenigen Seiten sein, seien es News-Seiten für Mobile's oder spezielle Seiten für Sehbehinderte Menschen, dann müssen dieses ohnehin für das entsprechende Medium angepasst werden.

Warum sind nur "News-Seiten für Mobiles" für PDA-Anwender interessant? Mit der Aussage verbietest Du PDA-Anwendern den Besuch anderer Websites.
Warum dürfen sehbehinderte Menschen nur spezielle für sie angepasste Seiten benutzen? Willst Du sie in Getthos einpferchen?

Diese Arumentation von dir ist also eigentlich absolut irrelevant.

Nein. Sie ist der Grundgedanke des WWW! Das, worauf alles basiert! Informationen für ALLE!

Worum es hier geht, was ich erwartet habe und zB. Raven gemacht hat, ist es den Leuten effektiv zu helfen.

Genau das habe ich auch getan. Wenn Du damit nichts anfangen kannst, weil Du irgendwas davon nicht verstehst, dann ist das nicht mein Problem. Genaugenommen ist das kein Problem, denn alles, was für Dich wichtig ist, ziehst Du aus den Antworten raus. Was Dir unwichtig erscheint, ignorierst Du. Was Du nicht verstehst, ignorierst Du oder Du fragst nach.

Und "effektiv" bedeutet eben, Lösungvorschläge zu bringen, die zum einen auf das Problem bezogen sind, und zum anderen auch mit einem angebrachten Aufwand zu bewältigen sind.

CSS-Layouts sind ohne große Probleme mit der richtigen Semantik für alle Menschen nutzbar. Und mein ursprünglicher Einwand war auf das Problem bezogen. Dass manche Antworten dann dazu führen, dass man abschweift, ist wohl kein Problem.

Ich empfehle mal folgende Lektüre: http://spotlight.de/zforen/htm/m/htm-1125406004-7521.html
Es ist nicht leicht für Internet-Frischlinge sich richtig in einem Forum zu verhalten. Die meisten nehmen alles zu persönlich und lieben es, rumzustänkern. Andere stellen Fragen und erwarten, dass sie eine konkrete Antwort bekommen, obwohl sie nicht in einem bezahlten Support-Forum sind. Jede Antwort ist freiwillig, jeder hat das Recht auf eine freue Meinungsäußerung usw. Aber das habe ich alles in dem verlinkten Thread erklärt.
Bitte auch die nachfolgenden Antworten (zwischen uspri und mir) lesen. Da kommen zwei sehr lange Antworten von mir, die das richtige Verhalten in Forum und ähnlichen Einrichtungen des WWW und des Internet erklären.

Die kurze Fassung hier: Einfach mal mehr lächeln
von smonkey
@Efchen:

Du nimmst dein Handwerk zimlich genau, und verstehst auch von was du sprichst. Letzten Endes ist HTML und CSS aber lediglich eine Auszeichnungssprache, die einem helfen soll, Inhalte optisch ansprechend und logisch strukturiert darzustellen. Es handelt sich dabei nicht um eine Programmiersprache, welche für komplexere Workflows eingesetzt wird - bei der es umbedingt von Nöten ist eine hundertprozentig sauberen Programmcode zu erstellen. Weil sonst riesige Schäden enstehen können.
Du führst hier Sonderfälle auf mit PDA und Sprachausgabe die bei über 99% der Seiten im Web zu vernachlässigen sind. Und sollte es einer dieser wenigen Seiten sein, seien es News-Seiten für Mobile's oder spezielle Seiten für Sehbehinderte Menschen, dann müssen dieses ohnehin für das entsprechende Medium angepasst werden.
Diese Arumentation von dir ist also eigentlich absolut irrelevant.
Es geht ausserdem auch nicht darum irgendwelche Textstellen zu zitieren und in technischen Details auseinander zunehmen.
Worum es hier geht, was ich erwartet habe und zB. Raven gemacht hat, ist es den Leuten effektiv zu helfen. Und "effektiv" bedeutet eben, Lösungvorschläge zu bringen, die zum einen auf das Problem bezogen sind, und zum anderen auch mit einem angebrachten Aufwand zu bewältigen sind.
von Efchen
Raven schrieb am 31.08.2005 12:26
Ich habe noch kein Programm gesehen, das in der Lage ist Grafiken vorzulesen, was Dir Gelegenheit gibt zu kritisieren, dass ich überhaupt Grafiken verwende.

Nein. Es ist nichts schlimmes, Grafiken zu verwenden, auch nicht in Menüs. Aber so wie Du das sagst, muss ich annehmen, dass Du nichtmal die grundlegendsten Dinge von HTML kennst, in diesem Falle das "alt"-Attribut des <img>-Tags. Dieses Attribut ist Pflicht und wird immer dann benutzt, wenn keine Grafik angezeigt werden kann, was auch in einem Vorlesebrowser der Fall ist. Der liest bei Deinem Menü also bei richtiger Anwendung des img-Tags die ALT-Texte vor. Völlig problemlos, völlig barrierefrei.

Warum sollte ich in einem anderen Stylesheet den Ausdruck "center" für etwas benutzen, das nicht zentriert ist? Sehr verwirrend.

Man gibt den Klassen- und ID-Namen für gewöhnlich Bezeichnungen, die der Semantik des Elements entsprechen, nicht dem Layout. Eine Klasse "rot" zu nennen, ist keine gute Idee. Genauso wie eine Klasse "rot" allen Texten zuzuweisen, die rot werden sollen. Soll mal einer davon grün werden, ist für diese Layout-Änderung wieder ein Eingriff in HTML notwendig. Eine gute CSS-Website praktiziert aber die Trennung von Inhalt und Layout. Eine Layout-Änderung sollte auch immer noch eine Änderung im Stylesheet notwendig machen.

Und wieso juckt es Dich überhaupt wie ich meine Ids benenne?

Die Frage ist in etwa so doof, wie "Warum postest Du in einem Forum Antworten?". Was *DU* machst, ist mir ziemlich schnuppe. Ich schreibe nur, wie man es vernünftig macht.

Zudem wird ausdrücklich empfohlen Klassen und Ids aussagekräftige Namen zu geben.

Richtig! Die das Element beschreiben, aber nicht, indem sie Layoutinformationen im Klassennamen hinterlegen! Eine Überschrift, die rot werden soll bekommt nicht id/class="rot", sondern sowas wie id="chapter1".

In der von c3o zitierten Statistik sind es keine 51 % sondern 63,3 %. Da diese Statistik zwei bis drei Jahre alt ist kann man diesen Wert imo ein ganzes Stück nach oben korrigieren.

Ja. Aber nach oben für die nicht maximierten Fenster. Je größer die Auflösung desto mehr tendieren die Fenster dazu kleiner zu werden.

Wenn man die Auflösung, also die Größe, des darstellbaren Bereiches ermitteln will

Die Auflösung und die Größe des darstellbaren Bereichs sind zwei völlig verschiedene Dinge, sogar bei maximiertem Browserfenster!

Foren wie dieses sind eigentlich dazu da, anderen Usern zu helfen aber Du hast noch keinen einzigen konstruktiven Beitrag gepostet.

Wenn DU nicht verstehst, was ich Dir die ganze Zeit konstruktives über CSS-Layouts, über Semantik und über die Verwendung des Wortes Auflösung sage, dann ist das Dein Problem und Du kannst es nicht mir anhängen.

Stattdessen hast Du schon an Smonkeys Frage wie man ein Element vertikal zentriert herumkritisiert

Weil es eine häufig verwendete Methode gibt, die die Seite unbenutzbar machen kann. Das ist ein konstruktiver Einwand. Wenn Du auch den nicht verstehst, dann kritisiere mich bitte nicht.

dass das nicht ginge obwohl es recht häufig eingesetzt wird.

Ich kenne mittlerweile eine Lösung mit CSS, die das von mir beschriebene Problem nicht hat. Was da häufig eingesetzt wird, fällt halt nicht in jedem Fenster auf. Was wieder beweist, dass Du mich kritisierst, ohne meine Beiträge zu verstehen.

Ich habe wenigstens als einziger hier eine Lösung gepostet, die vielleicht nicht perfekt war aber einer von verschiedenen funktionierenden Lösungswegen.

Ach so, Du bist beleidigt wegen irgendwas. Ich habe Deinen Lösungsweg ursprünglich nichtmal bemängelt.

Theoretisch kann man einen Browser auch mit einem darstellbaren Bereich von 1 x 1 Pixeln benutzen. Hier wird die Sinnlosigkeit von sehr niedrigen Auflösungen deutlich.

Kannst Du wohl eine Auflösung von 1x1 einstellen?
Natürlich sind kleine Auflösungen schwierig zu behandeln, teilweise sogar sinnlos. Aber Du hast in CSS die Möglichkeit, verschiedene Ausgabemedien gesondert zu behandeln. Es spricht also nichts dagegen, für media="handheld" (PDAs) eine Site zu gestalten, die keine übergroßen Banner hat, sondern mit überwiegend Text auskommt, und wo Bilder noch kleiner skaliert sind.
Sollte es mal ein Ausgabemedium geben, wo der Anzeigebereich nur 50x50 ist, gibts dafür bestimmt auch wieder einen neuen Medientyp. Es gibt ja sogar einen eigenen für Vorlesebrowser (fällt mir gerade nicht ein).
von subjective
Warum sollte ich in einem anderen Stylesheet den Ausdruck "center" für etwas benutzen, das nicht zentriert ist? Sehr verwirrend. Und wieso juckt es Dich überhaupt wie ich meine Ids benenne? Zudem wird ausdrücklich empfohlen Klassen und Ids aussagekräftige Namen zu geben.


Der Name der Klasse sollte sich auf den Inhalt beziehen - nicht auf das Layout. Erst damit ist das Layout komplett im CSS und somit vom HTML getrennt. Mit der Nutzung von "center" als Klassennamen legst du die Formatierung (rein konzeptionell) schon im HTML fest - auch wenn die eigentliche Anweisung erst im CSS steht. Du verlierst also bis zu einem bestimmten Grad die Trennung wieder, die durch das CSS erreicht werden soll.
von Raven
Hallo,

@Efchen:
Aber vielleicht kennst Du einige, die mit der für PDAs typischen Auflösung von 200x320 ins Netz geht. Noch weniger verfügbarer Platz und ein völlig anderes Seitenverhältnis.


Ja, solche Leute kenne ich. Die sind ohnehin mehr mit Scrollen als mit Lesen beschäftigt denn in eine solche Auflösung passt ja bekanntermaßen nichteinmal ein Banner in der Standardgröße von 468 x 60 Pixeln.

Mit DEINEM Client. Wer sagt Dir, dass das nicht in anderen Clients Probleme macht? Z.B. in solchen, die die Semantik interessiert, wie auch Suchmaschinen? Die denken, Deine Tabelle wäre eine Überschrift. Dass das völlig sinnlos ist, wirst Du bestätigen. Interessant wäre auch, wie ein Vorlesebrowser eine Tabelle als Überschrift vorliest.


Mit meinem Client ist gut gesagt, denn ich teste meine Webseiten in 3 verschiedenen Clients und mit verschiedenen Fenstergrößen.
Wenn Du Dir meine Webseite angesehen hast, wirst Du festgestellt haben, dass mein Menü aus Grafiken besteht. Ich habe noch kein Programm gesehen, das in der Lage ist Grafiken vorzulesen, was Dir Gelegenheit gibt zu kritisieren, dass ich überhaupt Grafiken verwende.

Das ist aber eine reichlich komische Begründung. <address> war sicher auch "frei". Warum hast Du das nicht verwendet? Oder <ol>? Sind alles Block-Elemente und haben damit die selben Eigenschaften wie <h5>.


Weil, wenn ich <adress> oder <ol> verwendet hätte, Du mich dann gefragt hättest warum ich nicht <h5> oder <p> verwendet habe.

Nicht wirklich, denn "center" als Name für eine ID ist eher unpraktisch. Wenn Du in einem anderen Stylesheet dieses Element dann nicht mehr zentrieren willst, hat ein unzentriertes Element den Namen "center". Sehr verwirrend.


Warum sollte ich in einem anderen Stylesheet den Ausdruck "center" für etwas benutzen, das nicht zentriert ist? Sehr verwirrend. Und wieso juckt es Dich überhaupt wie ich meine Ids benenne? Zudem wird ausdrücklich empfohlen Klassen und Ids aussagekräftige Namen zu geben.

51% sind natürlich auch immer noch "die meisten", aber was hat "die meisten" für eine Aussagekraft? Im Web schreibt man Webseiten nicht für "die meisten", sondern für ALLE. Mit CSS problemlos möglich. Warum sich also mit weniger zufrieden geben?


In der von c3o zitierten Statistik sind es keine 51 % sondern 63,3 %. Da diese Statistik zwei bis drei Jahre alt ist kann man diesen Wert imo ein ganzes Stück nach oben korrigieren.

Und Du meinst, die werden benutzt, wenn immer nur von "Auflösung" gesprochen wird? Wo doch jeder weiß, dass man die Auflösung mit screen.width und screen.height ermittelt.


Wenn man die Auflösung, also die Größe, des darstellbaren Bereiches ermitteln will werden natürlich inner-height und inner-width benutzt, oder wie würdest Du das anstellen?

Ich habe mittlerweile dreimal alle Deine Postings in diesem Thread gelesen. Foren wie dieses sind eigentlich dazu da, anderen Usern zu helfen aber Du hast noch keinen einzigen konstruktiven Beitrag gepostet. Stattdessen hast Du schon an Smonkeys Frage wie man ein Element vertikal zentriert herumkritisiert und nicht nur behauptet, es sei unsinnig sondern indirekt auch, dass das nicht ginge obwohl es recht häufig eingesetzt wird. Ich habe wenigstens als einziger hier eine Lösung gepostet, die vielleicht nicht perfekt war aber einer von verschiedenen funktionierenden Lösungswegen.

Noch eine Anmerkung dazu, Webseiten für alle zu erstellen: Es geht nicht! Theoretisch kann man einen Browser auch mit einem darstellbaren Bereich von 1 x 1 Pixeln benutzen. Hier wird die Sinnlosigkeit von sehr niedrigen Auflösungen deutlich.

Gruß
Raven
von Efchen
Raven schrieb am 30.08.2005 19:51
Ich persönlich kenne niemanden, der noch mit 640 x 480 surft.

Aber vielleicht kennst Du einige, die mit der für PDAs typischen Auflösung von 200x320 ins Netz geht. Noch weniger verfügbarer Platz und ein völlig anderes Seitenverhältnis.

Du hast recht, ein h5-Element zu diesem Zweck zu missbrauchen ist nicht im Sinne des Erfinders aber erstens funktioniert es problemlos

Mit DEINEM Client. Wer sagt Dir, dass das nicht in anderen Clients Probleme macht? Z.B. in solchen, die die Semantik interessiert, wie auch Suchmaschinen? Die denken, Deine Tabelle wäre eine Überschrift. Dass das völlig sinnlos ist, wirst Du bestätigen. Interessant wäre auch, wie ein Vorlesebrowser eine Tabelle als Überschrift vorliest.

zweitens habe ich h5 verwendet weil es gerade frei war

Das ist aber eine reichlich komische Begründung. <address> war sicher auch "frei". Warum hast Du das nicht verwendet? Oder <ol>? Sind alles Block-Elemente und haben damit die selben Eigenschaften wie <h5>.

und ich mir damit jeweils die Eingabe von class= bzw. id= erspare.

Du meinst, Du erzeugst aufgrund purer Faulheit unsinnigen Code? Findest Du das nicht selbst etwas unverständlich?

div#center wäre selbstverfreilich standesgemäßer gewesen.

Nicht wirklich, denn "center" als Name für eine ID ist eher unpraktisch. Wenn Du in einem anderen Stylesheet dieses Element dann nicht mehr zentrieren willst, hat ein unzentriertes Element den Namen "center". Sehr verwirrend.

da ich diesen Thread aufmerksam verfolge, weiß ich, dass die meisten User im maximierten Browser-Fenster Surfen

51% sind natürlich auch immer noch "die meisten", aber was hat "die meisten" für eine Aussagekraft? Im Web schreibt man Webseiten nicht für "die meisten", sondern für ALLE. Mit CSS problemlos möglich. Warum sich also mit weniger zufrieden geben?

Ganz davon abgesehen gibt es ja auch noch Eigenschaften wie inner-height und inner-width.

Und Du meinst, die werden benutzt, wenn immer nur von "Auflösung" gesprochen wird? Wo doch jeder weiß, dass man die Auflösung mit screen.width und screen.height ermittelt.

Gruß,
-Efchen
von Raven
Hallo DukeXP,

da ich diesen Thread aufmerksam verfolge, weiß ich, dass die meisten User im maximierten Browser-Fenster Surfen und da ich sogar noch zählen kann, weiß ich, dass auf hohen Bildschirmauflösungen nunmal mehr darzustellen ist - Symbol-, Ordner- und Schnickschnackleiste hin oder her.

Ganz davon abgesehen gibt es ja auch noch Eigenschaften wie inner-height und inner-width.

Gruß
Raven
von DukeXP
Raven schrieb am 30.08.2005 19:51
Bei dieser Webseite kann ich allerdings damit leben, da mit Abstand die meisten User höhere Auflösungen fahren, wie die Statistik von c3o zeigt. Ich persönlich kenne niemanden, der noch mit 640 x 480 surft.

Wenn du diesen Thread aufmerksam verfolgt hättest wüsstest du, dass die Auflösung des Monitors völlig bedeutungslos ist.
von Raven
Hallo,

@smonkey: da mein Betriebssystem eine Auflösung von 640 x 480 nicht zulässt habe ich das von Dir geschilderte Problem nicht testen können, gehe aber mal einfach davon aus, dass Du recht hast. Ich habe das Browserfenster mal stark verkleinert und stelle fest, dass bei sehr niedrigen Fensterhöhen tatsächlich die Navigation unwiederbringlich nach oben verschwindet. Bei dieser Webseite kann ich allerdings damit leben, da mit Abstand die meisten User höhere Auflösungen fahren, wie die Statistik von c3o zeigt. Ich persönlich kenne niemanden, der noch mit 640 x 480 surft.

Um Dir bei Deinem Problem weiter helfen zu können ist es zunächst wichtig zu wissen ob Du die absolute Größe des Elementes kennst oder ob sie sich nach der Fenstergröße richten soll. Dafür gibt es nämlich jeweils einen anderen Lösungsweg.

Ich möchte anmerken, dass hier der Terminus "Vollbildmodus" recht häufig falsch verwendet wird. Wenn ich im Browser (zumindest Firefox und IE) F11 drücke, wird die Webseite (fast) im Vollbildmodus dargestellt. Hier ist in den meisten fällen jedoch ein auf volle Bildschirmgröße MAXIMIERTES Browserfenster gemeint.

@c3o: Du hast recht, ein h5-Element zu diesem Zweck zu missbrauchen ist nicht im Sinne des Erfinders aber erstens funktioniert es problemlos (das tut es auch mit fast jedem beliebigen anderen Element) und zweitens habe ich h5 verwendet weil es gerade frei war und ich mir damit jeweils die Eingabe von class= bzw. id= erspare. div#center wäre selbstverfreilich standesgemäßer gewesen.

Grüße
Raven
von Efchen
smonkey schrieb am 24.08.2005 09:13
Was Effchen hingegen gemacht hat, ist meine Wortwahl in Frage zu stellen und mit ganz anderen Problemen anzufangen.

Was sich als richtig erwiesen hat. Denn Dir sind die Probleme offensichtlich nicht bewusst gewesen, die Du durch diese scheinbar unwichtige falsche Wortwahl heraufbeschwörst. Nur dass Du Probleme noch nicht kennst, heißt ja nicht, dass sie nicht da sind.
Probleme habe ich keine mit Leuten, die etwas nicht wissen. Aber ich ärgere mich über Leute, die nach Hilfe rufen, dabei auf ein anderes Problem aufmerksam gemacht werden, das sie bisher mit ihrem Wissen nicht überblicken konnten, und dann den Antwortenden damit beleidigen, dass sie sagen "Du hast mir nicht geholfen".

Ich teile da exakt deine Ansicht. Da die Daten sogar schon etwas älter sind, ist sogar davon auszugehen, das die Anzahl derer, die Probleme haben könnte noch geringer ausfällt.

Nein, es ist allgemein so anerkannt, dass mit zunehmender Auflösung die Menschen ihre Browserfenster nicht maximieren. Das Gewicht dürfte sich in den letzten Jahren also nochmal merklich zugunsten derer verlagert haben, die ihr Browserfenster nicht maximieren!

Gruß,
-Efchen
von Efchen
smonkey schrieb am 23.08.2005 14:10
Ich mag inzwischen unhöflich geworden sein.

Nein, ich empfinde Deine Antworeten vielleicht als etwas sturköpfig, aber beleidigt bin ich nicht, wenn Dich das beruhigt.
Durcdh diese Diskussion bin ich schon oft gegangen. Irgendwann versteht es jeder.

Was aber eine durchaus verständliche Reaktion ist, nachdem eine Formulierung zu einem riesen Thema aufgeblasen wurde

Die Formulierung "Auflösung" im Zusammenhang mit der Erstellung von Websites zu nutzen ist leider keine Kleinigkeit, sondern ein ganz großes Ding, weil sehr gefährlich. Wenn allen klar wäre, dass die Auflösung nicht relevant ist, oder dass man mit "Auflösung" ja die Browsergröße meint, dann verstehe ich nicht, wie es kommt, dass es so viele "Auflösungsweichen" gibt, die mich mit meiner 1280x1024er Auflösung und einem Browserfenster von 772x970px auf eine für 1280x1024 optimierte Seite verweisen. Wäre ich mit 772x970 nicht besser bei 800x600 aufgehoben?
Ich denke, diesem Beispiel kann niemand was entgegensetzen. Es ist offensichtlich, dass hier jemand die Auflösung zu ernst genommen hat, damit aber ein völlig falsches Ergebnis erzielt hat. Deswegen ist es schlichtweg falsch, die Auflösung in diesem Zusammenhang zu gebrauchen.

Und erst recht nachdem mein Beschwichtungsversucht ignoriert wurde.

Beschwichtigen muss man nur jemanden, der aufgebracht ist. Ich habe Dich lediglich auf einen groben Fehler hingewiesen. Dass Du den Fehler nicht einzusehen scheinst, ist zwar zunächst Dein Problem, wird aber auch zum Problem des Endanwenders, und nur das versuche ich zu verhindern.

Aber in keinster Weise, habe ich irgendwen direkt beleidigt oder persönlich angegriffen.

Genau wie ich.

Aber letzendlich kann man nur von einer Auflösung sprechen, daher verstehe ich das Problem von unserem Efchen nicht so recht.

Nein, man kann nicht von Auflösung sprechen. Korrekt ist nur die Browserfensterinnengröße. Und ich verstehe nicht, warum Du Dich den Argumenten mehrerer Leute hier weiterhin versperrst.

Ich kenne Kunden aus der Luxusbranche die auf jeden Pixel penibel achten.

Solche Leute haben das Web leider überhaupt ni9cht verstanden und begehen einen großen Fehler. Einen Fehler, der Kunden abstößt und somit zu Gewinneinbußen führt. Von einem Webmaster würde ich als Kunde erwarten, dass er mich auf meine Gedankenfehler aufmerksam macht und mich wieder auf den richtigen Weg zurück bringt.

Und dabei spielt es sehrwohl eine gewichtige Rolle, ob der Inhalt nun vertikal und horizontal zentriert ist

Gut, das verstehe ich als Argument. Das macht es nicht einfacher, etwas vertikal zu zentrieren. Wenn es die terchnischen Möglichkeiten nunmal nicht gibt, dann kann da auch kein penibler Kunde was dran ändern. Auch er muss sich damit zufrieden geben.

Und es gibt div. Arten von Seiten, bei denen dies von Nöten ist

Es wäre für mich auch von Nöten, im Lotto zu gewinnen, um einiges zu bezahlen, aber deswegen tritt dieser Fall trotzdem nicht ein. Allein dass man etwas braucht, reicht nicht, um es zu verwirklichen.
Nichtmal der Weihnachtsmann bringt alle Geschenke auf der Wunschliste eines Kindes
von Efchen
smonkey schrieb am 23.08.2005 11:09
Noch eins vornweg, was soll diese ganzen Zitate? Bist du unfähig dazu einen zusammenhängenden Text zu schreiben, oder dich auf andere Art und Weise auf Textstellen zu beziehen?

Ich bin jetzt seit 16 Jahren "im" Internet. Es ist schon 1989 üblich gewesen, auf genau die Art und Weise zu antworten. So weiß immer jeder, worauf ich mich beziehe. Bei Deiner Antwort muss ich immer zurück scrollen und nachlesen, was ich geschrieben habe, worauf Du Dich beziehst. Diese Art, zu antworten ist also nicht nur üblich und normal, sondern auch bewährt und - wie Du sicher einsehen wirst - sehr sinnvoll. Wenn Du natürlich noch recht jung im Internet bist, kannst Du das nicht wissen, und dann sei es Dir verziehen.

Du wirst auch noch festellen, das im Web-Bereich meistens von Bildschirmauflösung gesprochen wird.

Es werden auch immer noch von Neulingen Tabellen zum Layout missbraucht. Nur weil viele Leute etwas machen, wird es nicht richtiger. Viele Leute fahren auch schneller als mit der zulässigen Höchstgeschwindigkeit. Erlaubt wird es dadurch auch nicht. Die Auflösung ist definitiv irrelevant, ob die Leute davon sprechen oder nicht.

Denn diese lassen sich wenigstens fest definieren.

Ja, das ist sicher richtig. Aber wieviel Platz Du im Browser eines Nutzers für Deine Site zur Verfügung hast, lässt sich nunmal nicht fest definieren. Ein Nutzer kann 772x970px Platz haben, oder aber auch nur 200x300 oder 1024x401px.
Natürlich gibt es da auch noch einige Sonderformate, aber es gibt keine tausende wie bei der Grösse des vom Browser darzustellenden Bereichs.

Aber nur letzterer ist im Web relevant.

Solltest du dich irgendwann mal mit den Begriffen Marketing und Design beschäftigen, wirst du feststellen das gutes und seriöses Design, sowohl auch eine Corporate Identy unabdingbar sind. Und um dies ordentlich umzusetzen ist es nunmal von Nöten, sich auf eine Systemvorraussetzung festzulegen.

Das gilt so nicht für das Web. Hier hast Du Dich an die Möglichkeiten des Web zu halten. Die einzigen Voraussetzungen für das Web sind ein Browser, der HTML und HTTP beherrscht und einen Zugang zum Internet. Sonst darfst Du als Web-Entwickler nichts voraussetzen. Weder Betriebssystem, noch Browser oder Browsergröße. Auch keine Fonts (nichtmal Arial muss es auf jedem System geben), und erst recht keine grafische Benutzeroberfläche. Alles ist erlaubt, und mit allem ist eine gute Website nutzbar.
Aber auch unter diesen Umständen ist eine Corporate Identity umsetzbar. Das Web gehorcht eben nur nicht den Gesetzen des Print-Layouts.

Ich kann auch ehrlich nicht nachvollziehen was du mit deinem margin-top und einer 'em' angabe bezwecken willst.

Siehst Du, hier wäre es schön, wenn Du mich zitiert hättest. Dann wüsste ich, was Du meinst. So muss ich mich wieder umständlich durch den Thread wühlen.

Es ist zwar eine relative Angabe, bezieht sich aber überhaupt nicht auf die dargestellte Grösse, sondern auf den Schriftgrad.

Richtig. Was willst Du mir nun sagen? Eine gute Website reagiert auch auf die Größenveränderung der Schrift durch den Nutzer. Folglich würde man viele Größen mit "em" auszeichnen. "em" kann aber nicht nur auf die Schrift, sondern auch auf alle Elemente angewendet werden. Schreibe ich einen Text mit einer Breite von 10em in ein Block-Element, kann ich das Block-Element in der Größe 11em angeben und weiß so, dass mein Text immer in den Block reinpasst, egal, wie die Schrift skaliert wurde.

Diese Diskussion ist so Sinnlos und führt zu nichts. Hoffe das du das auch endlich einsiehst!

Solche Diskussionen sind meist sinnlos. In diesem Falle scheinst Du nur die Grundeigenschaften des Web noch nicht verstanden oder akzeptiert haben. Wenn Du Dich dagegen sperren willst, dann ist diese Diskussion sinnlos, ja.
von smonkey
Erstmal zu n0f3aR:

Ja, das ist korrekt. Hilfe habe ich gesucht, wie du, ins besondere c3o und ein paar andere geschrieben habe. Das hat mich gefreut und darüber bin ich auch dankbar.
Was Effchen hingegen gemacht hat, ist meine Wortwahl in Frage zu stellen und mit ganz anderen Problemen anzufangen. Wie dem auch sei, ein Glück gibt es ja auch noch Leute die einem helfen.

Zu c3o:
Ich teile da exakt deine Ansicht. Da die Daten sogar schon etwas älter sind, ist sogar davon auszugehen, das die Anzahl derer, die Probleme haben könnte noch geringer ausfällt.
Ich Danke dir für deine Hilfe, und werde bei der nächsten Seite, die so ausfällt, höchstwahrscheinlich dein JS-Code zur Hilfe nehmen.

Grüsse
von c3o
Um zu dem Thema mal echte Daten einzubringen.. diese hier sind zwar schon 2-3 Jahre alt, aber auf Basis von 52,5 Millionen Besuchern auf ueber 5000 Websites gesammelt:

Browserfensterbreite:
-640: 7,4%
640 Vollbild: 2,8%
640-800: 10,3%
800 Vollbild: 27,7%
800-1024: 13,4%
1024 Vollbild: 29,8%
1024-1280: 5,1%
1280 Vollbild: 3,0%
1280+: 0,4%

(Die ueberraschend hohe -640-Zahl kann eine Auswirkung von Frames-Seiten oder Popups sein, auf denen der Statistikcode nicht korrekt eingesetzt wurde, das kann man leider nicht genau sagen.)

Demnach ist die Aussage
Letztendlich müssen wir aber zugeben das der Grossteil der Nutzer den Browser im Vollbild darstellt während er durchs Web surft.
an sich korrekt: es sind ca 63% vs 37% -- die man aber natuerlich nicht vernachlaessigen darf. Man muss sich schon immer bewusst sein, dass reine Aufloesungsstatistiken nur die halbe Wahrheit sind.
Das ganze haengt dann natuerlich noch davon ab, wie bereitwillig User sind fuer eine spezielle Website den Browser auf Vollbild zu vergroessern, das wird von Seite zu Seite und User zu User unterschiedlich sein.

All das hat aber relativ wenig mit dem urspruenglichen Problem hier zu tun.
Meinen Vorschlag hab ich ja sowieso schon gepostet. Ich wuerde sagen, solange die Seite bei 800x600 mit normalem Browserchrome nicht nach oben rausrutscht und fuer alle Groessen darunter ein JavaScript-Fix aktiviert ist, ist die Anzahl der Besucher, die damit Probleme haben werden, vernachlaessigbar (mal ganz konservativ gerechnet maximal 0,5%, das sind 2,5% ohne aktiviertes JS von den 20% unter 800px-Breite).
Sollte die Seite bei 800x600-Vollbild und Durchschnitts-IE/win-Toolbars nicht ohne JS funktionieren, sollte man das Konzept jedoch ueberdenken.
von n0f3aR
Ich kann die Antworten von Effchen nachvollziehen. Effchen versucht JEDEM Benutzer die Möglichkeit zu geben, die Seite optimal zu nutzen, und niemanden auszuschließen. Und das find ich ne gute Einstellung. Natürlich muß man manchmal im Leben kompromisse eingehen, aber ich finds gut wenn man sich an gewisse Regeln hält.

Ich find auch das du es etwas freundlicher hättest rüberbringen können, denn schließlich suchst DU ja die Hilfe, und hier wollen dir die Leute nur Ratschläge erteilen ;)

Aber jetzt zurück zum Thema, bist du weitergekommen?
von smonkey
Hallo Weaverslave oder subjective,

oder wer auch immer. Ich kann mich nicht erinnern das du an der Diskussion beteiligt warst, aber wenn du dich beteiligen möchtest - gerne.
Ich mag inzwischen unhöflich geworden sein. Was aber eine durchaus verständliche Reaktion ist, nachdem eine Formulierung zu einem riesen Thema aufgeblasen wurde - nicht von meiner Seite. Und erst recht nachdem mein Beschwichtungsversucht ignoriert wurde.
Aber in keinster Weise, habe ich irgendwen direkt beleidigt oder persönlich angegriffen.

Und um jetzt mal auf dem eigentlichen Punkt zurückzukommen: Es ist selbstverständlich das der darzustellende Bereich eines Browsers von div. Faktoren abhängig ist. Wie bereits von mir genannt können das Toolbars, Sidebars, der verwendete Browser sowie die Version selbst, die Fenstergrösse, etc. sein.
Aber letzendlich kann man nur von einer Auflösung sprechen, daher verstehe ich das Problem von unserem Efchen nicht so recht.

Wie man die Seite nun letzendlich gestaltet ist von Projekt und Kunden abhängig. Je nach Aufbau der Seite, je nach Wunsch des Kunden. Ich kenne Kunden aus der Luxusbranche die auf jeden Pixel penibel achten. Und dabei spielt es sehrwohl eine gewichtige Rolle, ob der Inhalt nun vertikal und horizontal zentriert ist, oder ob dieser nur horizontal mittig ist. Und es gibt div. Arten von Seiten, bei denen dies von Nöten ist, ob es nun mini-pages, Einstiegsseiten oder Ähnliches ist.

Daher, verstehe ich die Antworten nicht.
von subjective
Smonkey - ddu wirst unhöflich und persönlich.

Noch eins vornweg, was soll diese ganzen Zitate?

Es ist üblich bei konkreten Antworten auf bestimmte Textstellen sie zu zitieren. Dies erhöht die Lesbarkeit.

Efchen trifft keine globale Aussage sondern, bietet einfach eine genauere Begrifflichkeit an, welche auf alle Surfer zutrifft. Natürlich wird im Webbereich immer von Auflösung gesprochen. Aber es ist eigentlich nicht korrekt wenn man ein Layout entwirft. Die Innengröße des Browserfensters ist von vielen Faktoren abhängig. Die Aufösung ist einer, die Vorliebe des Besuchers eine zweite, der Browser selbst, die Breite der Scrollbars, ...

Nach meinen persönlichen Erfahrungen steigt mit der Größe der Auflösung auch die Wahrscheinlichkeit das der Besucher sein Browserfenster nicht auf Vollbild schaltet und/oder Sidebar-Funktionen des Browsers nutzt.

Bedenke das du die Seiten nicht nur für deinen Kunden machst, sondern vor allem auch für die Kunden deiner Kunden. Die Schwierigkeit ist beide Zielgruppen glücklich zu machen.

Solltest du dich irgendwann mal mit den Begriffen Marketing und Design beschäftigen, wirst du feststellen das gutes und seriöses Design, sowohl auch eine Corporate Identy unabdingbar sind. Und um dies ordentlich umzusetzen ist es nunmal von Nöten, sich auf eine Systemvorraussetzung festzulegen.


Die Systemvorraussetzung bei Webseiten ist erstmal nur ein Browser. Nicht einmal ein Bildschirm stellt eine Notwendigkeit dar. Marketing beschränkt sich nicht auf Optik. Auch Texte, Töne, Gegenstände und anderes könnten zur Vermittlung der CI genutzt werden.

Ich kann auch ehrlich nicht nachvollziehen was du mit deinem margin-top und einer 'em' angabe bezwecken willst. Es ist zwar eine relative Angabe, bezieht sich aber überhaupt nicht auf die dargestellte Grösse, sondern auf den Schriftgrad.


Durch verhält sich der Abstand relativ zum Schriftgrad. Wenn man diesen ändert, wird sich also der Abstand korrekt anpassen. Ist vor allem interessant, wenn man die Kaskadierungen nutzt.
von smonkey
Hey Efchen,

verzeih mir bitte das ich erst heute wieder mal Zeit gefunden habe auf deine langen und überflüssigen Nachrichten zu antworten. Aber es gibt noch Leute mit einem Beruf und die dabei auch viel zu tun haben.
Noch eins vornweg, was soll diese ganzen Zitate? Bist du unfähig dazu einen zusammenhängenden Text zu schreiben, oder dich auf andere Art und Weise auf Textstellen zu beziehen? Selbst ich bekomme das hin, obwohl ich meine Rechtschreibung und Grammatik höchstens als ausreichend bezeichne.

So nun mal zu deinen zu deinen Aussagen. In meinem Bekannteskreis sind 80% deutscher Nationalität. Ist daher etwa 80% aller Menschen deutsch? Nein, eben nicht! Wieso willst du dann von deinem Bekannteskreis eine globale Aussage treffen? Und du gehst ja noch einen Schritt weiter, du willst meine Aussage, die sich auf Fakten und Statistiken beruht, damit wiederlegen. Das wäre so als würde ich sagen du bist ein Idiot, nur weil du in dieser Diskussion hauptsächlich Unsinn schreibst.

Du wirst auch noch festellen, das im Web-Bereich meistens von Bildschirmauflösung gesprochen wird. Denn diese lassen sich wenigstens fest definieren. Und zwar zB. auf 800x600px oder 1024x768px. Natürlich gibt es da auch noch einige Sonderformate, aber es gibt keine tausende wie bei der Grösse des vom Browser darzustellenden Bereichs.

Solltest du dich irgendwann mal mit den Begriffen Marketing und Design beschäftigen, wirst du feststellen das gutes und seriöses Design, sowohl auch eine Corporate Identy unabdingbar sind. Und um dies ordentlich umzusetzen ist es nunmal von Nöten, sich auf eine Systemvorraussetzung festzulegen.

Ich kann auch ehrlich nicht nachvollziehen was du mit deinem margin-top und einer 'em' angabe bezwecken willst. Es ist zwar eine relative Angabe, bezieht sich aber überhaupt nicht auf die dargestellte Grösse, sondern auf den Schriftgrad.

Diese Diskussion ist so Sinnlos und führt zu nichts. Hoffe das du das auch endlich einsiehst!

MfG
cg
von n0f3aR
Mir fällt dazu jetzt spontan nur eins ein:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12:
body {
  text-align: center;
}

#container {
  margin: 0 auto;
  margin-top: 25%;
  width: 400px;
  text-align: left;
}


Müßtest du für verschiedene Auflösungen austesten.
Habs eben schnell im Firefox und IE getestet, klappt ganz gut.
von c3o
Nein, horizontal eben nicht.

In JS saehe das so aus:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14:
<script type="text/javascript">
window.onresize = function() {
	var o = document.getElementById('container'); var x, y;

	if (self.innerHeight) { y = self.innerHeight; x = self.innerWidth; }
	else if (document.documentElement && document.documentElement.clientHeight) { y = document.documentElement.clientHeight; x = document.documentElement.clientWidth; }
	else if (document.body) { y = document.body.clientHeight; x = document.body.clientWidth; }

	o.style.marginTop = (y < o.offsetHeight) ? 0 : Math.round(o.offsetHeight/2)*-1+'px';
	o.style.top = (y < o.offsetHeight) ? 0 : '50%';
	o.style.marginLeft = (x < o.offsetWidth) ? 0 : Math.round(o.offsetWidth/2)*-1+'px';
	o.style.left = (x < o.offsetWidth) ? 0 : '50%';
}
</script>


mit css wie dus vorher schon hattest, also zb

1: 
2: 
3: 
4: 
5: 
6:
#container {
	position:absolute;
	width:500px; height:400px;
	left:50%; top:50%;
	margin:-200px 0 0 -250px; 
}
von smonkey
Also müsste man dann wieder auf eine Tabelle mit 'width=100%' und 'height=100%' zurückgreifen, und den Inhalt dann vertikal und horizontal zentrieren.

Was dann wiederrum aber nur im IE interpretiert wird, und auch nur ohne Angabe eines des 'Doctypes'.

Gibts es deine keine 'saubere' Lösung für so etwas banales, wie den Inhalt einer Seite mittig zu zentrieren?

Danke,
smonkey
von c3o
Oh und.. ein h5 als Containerelement, noch dafuer fuer eine Layouttabelle zu missbrauchen.. uah. Allzu qualifiziert war diese Antwort dann doch nicht.
von c3o
wenn du nur horizontal zentrieren wuerdest, waers einfach:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9:
body {
  text-align:center; /* IE5 zentrieren */
  min-width:500px; /* nicht links abschneiden */
}
#container {
  width:500px;
  margin:0 auto; /* andere zentrieren */
  text-align:left /* wieder normal setzen, weil sich das vererbt */
}


aber mit der negativmargin-methode ist da ohne javascript nichts zu machen.
von smonkey
Hi Raven,

Danke, endlich mal eine qualifizierte Antwort.

Dein Lösungsweg ist ja so ähnlich die der von mir beschriebene. Leider ist das Problem über dem Weg, schaust du dir deine Seite beispielsweise mit einer Auflösung von 640x480px an, verschwindet die komplette Navigation. Da hilft dann leider auch kein Scrollen mehr.

Es wäre schön , wenn es einen Weg gäbe - bei dem der Inhalt nicht oben oder links abgeschnittern wird. Wenn du verstehst was ich meine?

Grüsse,
smonkey
von Raven
Hallo Smonkey,

Dein Problem lässt sich recht einfach lösen:

zunächst sollte ein umfassendes Tag mit einem Abstand zur Oberkante von zwischen 40 und 50 % definiert werden:

h5 { position:absolute; top:45%; }

Der Inhalt sollte dann um die Hälfte seiner Höhe nach oben verschoben werden:

table { position:relative; height:400; top:-200; }

Der Quelltext sieht dann so aus:

<h5>
<table>
Inhalt der Tabelle ... blablubberblubb
</table>
</h5>

Das geht natürlich nicht nur mit Tabellen.

Ich bin mit einem Top-Abstand von 45% am besten gefahren, die Höhe des Elements spielt aber auch eine gewisse Rolle.

Ich habe das hier mit erfolg angewandt.

Ich hoffe Dir weiter geholfen zu haben.

Gruß
Raven
von Efchen
smonkey schrieb am 03.05.2005 14:15
Letztendlich müssen wir aber zugeben das der Grossteil der Nutzer den Browser im Vollbild darstellt während er durchs Web surft.

Das ist ein unbestätigtes Gerücht. Ich bräuchte nur zu sagen, dass in meinem Bekanntenkreis idR nicht Vollbild genutzt wird, und Du wärest widerlegt. Außerdem ist das völlig irrelevant. Sagst Du Deinem Browser, dass ein Element 10% breit sein soll, rechnet er das ja auch nicht von der Auflösung, sondern von der Browserinnenbreite. Niemand richtet sich nach der Auflösung. Und Du sprichst selbst Sidebars an. Auch mit Sidebar und maximiertem Browser ist Browserinnengröße definitiv nicht identisch oder auch nur annähernd ähnlich der Auflösung. Von der vertikalen ganz zu schweigen.

Von daher ist es denke ich sinnvoller von Bildschirmauflösungen zu sprechen.

Nein, es ist totaler Quatsch. Und Deine Beweisführung ist keine.

Wenn Du von Auflösung sprichst, stimmt das definitiv nicht für 100% aller Nutzer zu. Ob das nun 40% oder 80% sind, ist egal. Da wirst Du mir zustimmen.
Sprichst Du aber von Browserinnengröße, trifft das für 100% der Nutzer zu. Auch da musst Du mir zustimmen.
Also, warum was Falsches oder nur in weniger als 100% der Fälle Richtiges sagen, wenn Du etwas zu 100% Richtiges sagen kannst?
Es liegt wohl in der Natur des Menschen, sich ungenau auszudrücken, obwohl alles akribisch genau definiert ist. Und das hat der Mensch auch noch selbst definiert.

Aber du sprichst ein ganz anderes Problem an: In bestimmten Konstellationen kann es vorkommen, das der Browser fest positionierte Bereiche, nach einer Grössenänderung nicht wieder korrekt darstellt.

Habe ich das angesprochen? Mir war nicht bewusst, dass ich von Größenänderung sprach.

Ich denke eine vertikale Zentrierung ist kein "Kinkerlitzchen" wie du es nennst.

Warum nicht? Wenn durch die Nichtnutzung der Zentrierung die Nutzbarkeit nicht abnimmt, aber sehr wohl durch den Einsatz die Nutzbarkeit abnehmen kann, dann ist es gefährlich, das zu nutzen. Und etwas, das nicht schadet, wenn man es weg lässt, ist "Kinkerlitzchen"

Wenn ich schon als Programmierer

Als was? Du meinst, als gelernter Programmierer in einem dem gelernten fremden Medium? Will sagen, im Web sind wir keine Programmierer.

es als wichtiges Designelement empfinde

Aber was nützt mir das schönste Design, wenn die Site dadurch unbenutzbar wird?

dann gehört es für einen „screen-designer“ wohl zu den Grundelementen.

Ich habe eher das Gefühl, hier gehts um die Meinung eines Print-Designers. Denn ein echter Web-Designer weiß, dass die Nutzbarkeit oberstes Gebot ist, und dass Dinge aus dem Print meist ohnehin nicht so genau umgesetzt werden können.

Versuche doch mal eine 800x600px, oder gar 640x480px optimierte Seite

Das an sich ist schon Unfug. Man optimiert keine Web-Seiten. Man schreibt sie so, dass sie von allen Besuchern genutzt werden können. Wer etwas optimieren muss, hat einen konzeptionellen Fehler.

auf einem Bildschirm mit 1400er Auflösung darzustellen. Wenn die Seite dann oben anklatscht sieht es einfach nicht gerade professionell aus.

Dann kann man ja ein margin-top setzen. Aber wenn durch vertikales Zentrieren bei jemandem die Site unbenutzbar ist, ist das Zentrieren nicht mehr akzeptabel. Dann mache ich lieber ein margin-top in einer angemessenen, mit "em" ausgezeichneten Größe, da weiß ich wenigstens, dass Scrollbalken kommen, wenn das Fenster zu klein wird.

Oder findest du nicht?

Ja, finde ich nicht. Wie beschrieben.
von smonkey
Ja, also sind wir mal ehrlich. Selbstverständlich richtet sich die Darstellung einer Webseite je nach Darstellungsbereich des Browsers. Dies kann ja nach Fenstergrösse, der Darstellung von Sidebars sowie Toolbars variieren. Demnach gibt es dutzende Variationen je Bildschirmauflösung. Letztendlich müssen wir aber zugeben das der Grossteil der Nutzer den Browser im Vollbild darstellt während er durchs Web surft. Von daher ist es denke ich sinnvoller von Bildschirmauflösungen zu sprechen.

Aber du sprichst ein ganz anderes Problem an: In bestimmten Konstellationen kann es vorkommen, das der Browser fest positionierte Bereiche, nach einer Grössenänderung nicht wieder korrekt darstellt. Dann müsste man wiederrum auf JS zurückgreifen, was weitere Kompatibilitätsverluste mit sich zieht.

Ich denke eine vertikale Zentrierung ist kein "Kinkerlitzchen" wie du es nennst. Wenn ich schon als Programmierer es als wichtiges Designelement empfinde, dann gehört es für einen „screen-designer“ wohl zu den Grundelementen.

Versuche doch mal eine 800x600px, oder gar 640x480px optimierte Seite auf einem Bildschirm mit 1400er Auflösung darzustellen. Wenn die Seite dann oben anklatscht sieht es einfach nicht gerade professionell aus. Oder findest du nicht?
von Efchen
smonkey schrieb am 26.04.2005 11:03
Letzendlich müsste ich also den semi-professionellen weg wählen, und einkalkulieren das bei geringeren Bildschirmauflösungen Inhalte verloren gehen.

Du hast dabei nicht berücksichtigt, dass das nichts mit der Auflösung zu tun hat, sondern einzig und allein mit der Browsergröße. Auch bei großen Auflösungen kann man sein Browserfenster kleiner machen, und wenn das jemand macht, hat er dafür gute Gründe. Wenn er dann Deine Site nicht mehr nutzen kann, und das muss man klar sagen, dass die Site dann nicht mehr nutzbar ist, das schlimmste also, was einer Website passieren kann, dann wird er Deine Site verlassen.
Und das nur wegen einer vertikalen Zentrierung? Das kann nicht sein!
Wenn diese vertikale Zentrierung "unbedingt nötig" ist, dann würde ich das Design überdenken. Es kann nicht sein, dass eine Site unbenutzbar wird, aufgrund solcher Kinkerlitzchen wie einer Zentrierung.

Bzw. müsste in diesem Punk wieder auf Tabellen zurückgreifen.

Dann würde die Site erst recht unbenutzbar werden, das würdest Du sicher nicht wollen.

Ich verstehe nicht, wie Du Dich so an diese Zentrierung klammern kannst.
von smonkey
Bei Layern spreche ich automatisch schon von fest positionierten Block-Elementen, zB. Divs. Ist natürlich nicht ganz eundeutig, das ist korrekt.

Letzendlich müsste ich also den semi-professionellen weg wählen, und einkalkulieren das bei geringeren Bildschirmauflösungen Inhalte verloren gehen.

Bzw. müsste in diesem Punk wieder auf Tabellen zurückgreifen.
von DukeXP
Zumindest horizontal kannst du einen DIV-Bereich (Layer sind eine wenig erfolgreiche Erfindung von Netscape) mit der Zuweisung eines automatischen Außenabstandes (margin: auto) zentrieren. Soll er zusätzlich vertikal zentriert sein bleibt wohl nur der von dir genannte Weg.
von smonkey
Hallo zusammen,

gibt es eine Möglichkeit einen Layer horizontal und vertikal zu zentrieren?
Ich kenne einen Weg über eine Positionierung mit Prozentangaben und negativen margin:

zB
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11:
#layer {
	position:	absolute;
	width:		400px;
	height:		200px;
	top:		50%;
	left:		50%;
	margin-top:	-100px;
	margin-left:	-200px;
}


Das Problem bei dieser Lösung ist aber, das sobald der anzuzeigende Bereich kleiner wird wie der Layer. Der Layer in sämtliche Richtung abgeschnitten wird. Also auch am oberen und unteren Rand. Was natürlich nicht sauber aussieht, und auch kein scrollen zu den verloren gegangenen Inhalten hilft.

Gibt es vielleicht noch einen andere Lösung?

Dankeschön schonmal

Nach oben