Die Welt ist: Normaler einfacher Rahmen, der kein Witz ist; zu viel verlangt?

Leider kenne ich mich mit Html kaum aus; was ich brauche, versuche ich jeweils sporadisch irgendwo im Internet zu finden. Im Moment habe ich das Problem, dass ich keine Code finde, um einen normalen vernünftigen Rahmen um ein Objekt, bspw. Text, zu ziehen.

Also, wenn ich bspw. ein Bild an die Wand hängen möchte, so benutze ich einen Rahmen, der eben dieses Bild einrahmt, und kein Mega-Witz-Objekt, dass so breit ist, dass es von ganz links nach ganz rechts reicht.

Bei Html und CSS scheint so ein Unsinn aber völlig normal zu sein. Jeder Rahmen, den ich mache, geht von ganz links bis nach ganz rechts. Ich fühle mich irgendwie veralbert.

Oder ist das, was ich suche eine Box? Aber bei der muss ich angeben, wie breit das Ding sein soll. Aber ich will doch einfach nur, dass es so breit ist wie dessen Inhalt. Verlange ich da zuviel?

Da hatte ich die Idee, dass ich dann eben einfach die Angabe der Breite weglasse. Denkste! Dann ging das Ding wieder von ganz links bis ganz recht, was ich ja nun vermeiden möchte.

Oder vielleicht nennt sich das, was ich suche, auch Tabelle? Eine einzige Tabellenzelle schmiegt sich tatsächlich um das jeweilige Objekt, aber leider so dicht, dass ich das auch wieder nicht besonders gut finde. Ob ich da zusätzliche Attribute angeben kann, habe ich noch nicht ausprobiert.

Oder muss eine rahmenlose Tabelle um das einzurahmende Objekt ziehen, und darüber einen Rahmen? Oder umgekehrt, der Rahmen innen und die rahmenlose Tabellenzeile außen? Ist das aber kompliziert, wenn man nur einen ganz einfachen simplen normalen Rahmen haben möchte, anstatt eines Witzes.

Auf der Seite, wo Blockelemente erklärt werden, http://de.selfhtml.org/html/text/bereiche.htm@title=(klick) lese ich, dass das Attribut align als deprecated eingestuft und künftig entfallen soll. Statt dessen sollte man mit Stylesheets arbeiten.

Wie nun, Nachts ist es kälter als draußen, oder was? Wer soll denn das verstehen können? Bei Style-Sheets gibt es wohl keine Attribute? Die Sheets lesen dann wohl meine Gedanken und richten danach dann Objekte aus?

Wenn ich mir dann ganz unten das Code-Besipiel ansehe, entecke ich "text-align:right". Ich dachte, dass align entfallen soll? Oder bedeutet, dass, dass ich es doch benutzen kann, wenn ich mit Style-Sheets arbeite?

Oder betrifft das nur das allgemeine align, und text-align ist grundsätzlich überall erlaubt? Grafikobjekte kann man dann wohl nicht mehr ausrichten? Oder was ist mit meinem BB-Code, der alle Objekte mittig ausrichten kann? Wenn man jeweils nur noch Text oder andere spezielle Objekte ausrichten kann, muss ich dann auf einen BB-Code verzichten, der alle Arten von Objekten ausrichten kann?

  1. Hallo,

    [langer Beitrag]

    was willst du nun eigentlich wissen? Ich habe aus deiner Geschichte leider nichts verstanden, außer dass es dir an Grundlagen über HTML/CSS fehlt und du am besten ganz vorne einsteigen solltest.

    Ciao,
     Martin

    --
    Datenbanken speichern keine User.
    Das liegt daran, daß Datenbanken mit der Lebensmittelversorgung für gespeicherte biologische Lebensformen derzeit noch Probleme haben.
      (Christoph Schnauß)
  2. Hallo

    Leider kenne ich mich mit Html kaum aus; was ich brauche, versuche ich jeweils sporadisch irgendwo im Internet zu finden. Im Moment habe ich das Problem, dass ich keine Code finde, um einen normalen vernünftigen Rahmen um ein Objekt, bspw. Text, zu ziehen.

    du wählst immerhin die Kategorie CSS. Es gibt die Eigenschaft http://de.selfhtml.org/css/eigenschaften/rahmen.htm#border@title=border.

    Wenn Du nun noch *relevanten* Code postest, an dem man Dein Problem nachvollziehen kann:

    1. Was habe ich getan.
    2. Was erwarte ich als Ergebnis.
    3. Inwiefern weicht das erhaltene Ergebnis von meiner Erwartungshaltung ab.

    dann kann man Dir sicher auch leichter weiterhelfen.

    Freundliche Grüße

    Vinzenz

  3. Moin,

    Leider kenne ich mich mit Html kaum aus; was ich brauche, versuche ich jeweils sporadisch irgendwo im Internet zu finden. Im Moment habe ich das Problem, dass ich keine Code finde, um einen normalen vernünftigen Rahmen um ein Objekt, bspw. Text, zu ziehen.

    Das ist wahrscheinlich eines der Probleme. Wer Internet-Seiten macht, sollte sich damit auskennen. HTML und CSS sind nicht so einfach wie viele Leute meinen...

    Bei Html und CSS scheint so ein Unsinn aber völlig normal zu sein. Jeder Rahmen, den ich mache, geht von ganz links bis nach ganz rechts. Ich fühle mich irgendwie veralbert.

    Möglicherweise liegt es daran, dass die Elemente, die den Rahmen bekommen, standardmäßig 100% Breite haben?
     »

    Oder vielleicht nennt sich das, was ich suche, auch Tabelle? Eine einzige Tabellenzelle schmiegt sich tatsächlich um das jeweilige Objekt, aber leider so dicht, dass ich das auch wieder nicht besonders gut finde. Ob ich da zusätzliche Attribute angeben kann, habe ich noch nicht ausprobiert.

    Tabellen sind nur für tabellarische Daten, nicht fürs Layout.

    Auf der Seite, wo Blockelemente erklärt werden, http://de.selfhtml.org/html/text/bereiche.htm@title=(klick) lese ich, dass das Attribut align als deprecated eingestuft und künftig entfallen soll. Statt dessen sollte man mit Stylesheets arbeiten.

    Wie nun, Nachts ist es kälter als draußen, oder was? Wer soll denn das verstehen können? Bei Style-Sheets gibt es wohl keine Attribute? Die Sheets lesen dann wohl meine Gedanken und richten danach dann Objekte aus?

    Da hast du was falsch verstanden. Die HTML-Attribute zur Formatierung, wie z.B. align, vspace sollen entfallen, da diese Angaben per CSS gemacht werden sollen.

    Hintergrund: Trennung von Inhalt und Layout. HTML dient nur zur semantischen Auszeichnung von Texten. Alles was Design und Layout betrifft (Schriftart, Farbe, Rahmen, Hintergrundbilder usw.) werden über Cascading Stylesheets festgelegt. Auch verschiedene HTML-Elemente zur physische Auszeichnung, z.B. <b>, <i> usw. sollten nicht mehr verwendet werden. Statt dessen sind Elemente wie <em> für betonte Text-Passagen oder <h1> bis <h6> für Überschriften. Das erleichtert es z.B. Sehbehinderten, Seiten zu lesen und zu verstehen. Das Stichwort lautet Barrierefreiheit.

    Gruß

    Stareagle

    1. [...] Jeder Rahmen, den ich mache, geht von ganz links bis nach ganz rechts. Ich fühle mich irgendwie veralbert.

      Möglicherweise liegt es daran, dass die Elemente, die den Rahmen bekommen, standardmäßig 100% Breite haben?

      Anscheinend; aber wie kann ich das machen, dass die Breite nicht 100% oder 50%, auch nicht bspw. 20% von was auch immer ist, sondern so breit wie dessen Inhalt? Natürlich noch mit innerem (Padding-)Rand von nur wenigen Pixeln.

      Kann man mit CSS auch Grafik-Objekte ausrichten? Geht das dann innerhalb von CSS mit 'text-align' oder mit 'align'? Aber letztes ist doch veraltet? Das verstehe ich nicht.

      1. Anscheinend; aber wie kann ich das machen, dass die Breite nicht 100% oder 50%, auch nicht bspw. 20% von was auch immer ist, sondern so breit wie dessen Inhalt? Natürlich noch mit innerem (Padding-)Rand von nur wenigen Pixeln.

        Poste doch einfach mal ein wenig Code. Dann ist es einfacher, eine Lösung anzubieten.

        Kann man mit CSS auch Grafik-Objekte ausrichten?

        Es gibt keine "Grafikelemente". Die HTML-Elemente unterteilen sich in Blockelemente - Elemente, die eine Zeilenumbruch/Absatz erzeugen - und Inlineelemente - Elemente, die keinen Absatz erzeugen.

        Geht das dann innerhalb von CSS mit 'text-align'

        Inlineelemente werden mit horizontal mit text-align ausgerichtet. Block-Elemente mittels Außenabstand (Zentrierung) oder position.

        Schau dir einfach mal die Beispiele in SelfHTML an.

        Gruß

        Stareagle

        1. Anscheinend; aber wie kann ich das machen, dass die Breite nicht 100% oder 50%, auch nicht bspw. 20% von was auch immer ist, sondern so breit wie dessen Inhalt? Natürlich noch mit innerem (Padding-)Rand von nur wenigen Pixeln.

          Poste doch einfach mal ein wenig Code. Dann ist es einfacher, eine Lösung anzubieten.

          Auf dieser Seite das zweite Code-beispiel von oben: http://de.selfhtml.org/css/eigenschaften/rahmen.htm@title=Klick! Wenn ich das hier ausprobiere: Klick! sieht man drei Rahmen, die alle drei jeweils bis ganz nach rechts reichen, was nicht unbedingt besonders gut aussieht.

          Oder wie bspw.: Klick! Alle Rahmen gehen rechts bis ans Ende, auch wenn dadurch rechts Leerräume entstehen. In meinem Forum suche ich zur Zeit nach einer Lösung. Siehe dazu diesen Testbeitrag: Klick!

          Im Supportforum von phpbb.de hat jemand ein ähnliches Problem, wo ich ihm bis jetzt nur im Umweg über eine einzelne Tabellenzelle einigermaßen helfen konnte: Klick!

          1. Hallo,

            Poste doch einfach mal ein wenig Code. Dann ist es einfacher, eine Lösung anzubieten.

            Auf dieser Seite das zweite Code-beispiel von oben: http://de.selfhtml.org/css/eigenschaften/rahmen.htm@title=Klick! Wenn ich das hier ausprobiere: Klick! sieht man drei Rahmen, die alle drei jeweils bis ganz nach rechts reichen, was nicht unbedingt besonders gut aussieht.

            warum kannst Du nicht die Eigenschaft http://de.selfhtml.org/css/eigenschaften/positionierung.htm#width@title=width (bzw. min-width oder max-width) anwenden?

            Freundliche Grüße

            Vinzenz

            1. warum kannst Du nicht die Eigenschaft http://de.selfhtml.org/css/eigenschaften/positionierung.htm#width@title=width (bzw. min-width oder max-width) anwenden?

              Danke für den Tipp, aber ich will doch gar keine bestimmte Mindest- oder Maximalbreite angeben, denn min-width und max-width erwarten doch einen Wert. Ich möchte doch nur, dass der Rahmen so breit ist, wie sein Inhalt.

              Inzwischen habe ich aber eine Lösung gefunden. Siehe dazu diesen Beitrag weiterunten! Man muss nämlich nur anstatt eines p oder div- Containers, einen span-Container benutzen. Denn der bezieht sich nur auf einzelne Zeichen, ohne dass er Absätze oder Zeilenumbrüche hinzufügt.

              BB-Codes zum Einbau mit Beschreibungen - www.phpbb.de

              1. Hi,

                Inzwischen habe ich aber eine Lösung gefunden. Siehe dazu diesen Beitrag weiterunten!

                Hättest Du mal Deinen Code gezeigt, hätte man Dir das wahrscheinlich schon längst sagen können ...

                cu,
                Andreas

                --
                Warum nennt sich Andreas hier MudGuard?
                O o ostern ...
                Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
                1. Hättest Du mal Deinen Code gezeigt, hätte man Dir das wahrscheinlich schon längst sagen können ...

                  Der Tipp mit width funktioniert doch auch. Ich wusste nur nicht, dass man als Wert eindfach nur "0" (Null) anzugeben braucht. Der Rahmen ist dann genau so breit wie der Text. Auf die einfachsten Lösungen kommt man oftmals erst so spät. Aber die Lösungsmöglichkeit mit dem span-Container funktioniert auch sehr gut, und ist hier die einfachste und ursprünglichste.

      2. echo $begrüßung;

        [...] Jeder Rahmen, den ich mache, geht von ganz links bis nach ganz rechts. Ich fühle mich irgendwie veralbert.
        Möglicherweise liegt es daran, dass die Elemente, die den Rahmen bekommen, standardmäßig 100% Breite haben?
        Anscheinend; aber wie kann ich das machen, dass die Breite nicht 100% oder 50%, auch nicht bspw. 20% von was auch immer ist, sondern so breit wie dessen Inhalt? Natürlich noch mit innerem (Padding-)Rand von nur wenigen Pixeln.

        Von den sichtbaren HTML-Elementen gibt es grundsätzlich zwei Arten: Block-Elemente und Inline-Elemente. Ein Block-Element ist immer so breit wie möglich. Beispiele dafür sind Absätze <p> und Überschriften <h1>..<h6>. Auch wenn die letzte oder einzige Zeile sich nicht über die gesamte zur Verfügung stehende Breite erstreckt, ihr Container tut es, wie du an deinen Rand-Versuchen festgestellt hast. Inline-Elemente sind Elemente mitten im Fließtext, unter anderem Textabschnitt-Auszeichnungen wie <strong>, Links <a>, Bilder <img> und Formular-Elemente <input>. Diese sind immer nur so breit wie ihr Inhalt, da sie ja mitten im Text stehen und um sie drumrum alles wie gehabt weiterfließen soll.

        Um dein Gestaltungsproblem zu lösen, kannst du einerseits mit width konkrete Vorgaben machen, andererseits die Elemente "umformatieren" und ihnen mittels der CSS-Eigenschaft display ein Block- oder Inline-Verhalten verpassen.

        echo "$verabschiedung $name";

    2. Tabellen sind nur für tabellarische Daten, nicht fürs Layout.

      Von wegen, was ist dann das?

      <http://de.selfhtml.org/html/tabellen/layouts.htm@title=Tabellen als Mittel für Web-Seiten-Layouts - de.selfhtml.org>

      Und 1-Pixel-Grafiken werden auch reichlich sehr trickrteich zur Gestaltung verwendet.

      Die HTML-Attribute zur Formatierung, wie z.B. align, vspace sollen entfallen, da diese Angaben per CSS gemacht werden sollen.

      Hintergrund: Trennung von Inhalt und Layout. HTML dient nur zur semantischen Auszeichnung von Texten. Alles was Design und Layout betrifft (Schriftart, Farbe, Rahmen, Hintergrundbilder usw.) werden über Cascading Stylesheets festgelegt. Auch verschiedene HTML-Elemente zur physische Auszeichnung, z.B. <b>, <i> usw. sollten nicht mehr verwendet werden. Statt dessen sind Elemente wie <em> für betonte Text-Passagen oder <h1> bis <h6> für Überschriften. Das erleichtert es z.B. Sehbehinderten, Seiten zu lesen und zu verstehen. Das Stichwort lautet Barrierefreiheit.

      Seit einigen Tagen habe ich mich ein wenig in CSS eingearbeitet, und ich bin doch wirklich sehr enttäuscht. Immer häufiger leist man, dass was veraltet ist, und man es über CSS lösen soll. Das kommt mir vor, als wenn jemand auf dem Markt nach möglichst nicht sauren Apfelsorten fragt, und er immer wider zu hören bekommt, dass es diese zukünftig keine mehr geben wird, und dass man doch statt dessen (nicht saure) Birnen kaufen solle. Denn CSS mit seinen Klassen und Hinterlegungen ist doch im Prinziop was ganz anderes als das direkte Formatieren ohne Umweg.

      Ich kann nur hoffen, dass sich die Browser-Hersteller diesem Trend mit aller Macht und allem Mut übersetzen und weiterhin die alten Formatierungsmöglichkeiten unterstützen. Das kommt mir schon fast wie eine Verschwörung vor gegen Inhaber von frei zugänglichen Foren, Blogs und Lixikas. CSS ist nämlich grundsätzlich überhaupt nicht geeignet für solche Plattformen, weil man schließlich als Forenbetreiber jedem Teilnehmer größtmögliche Freiheit einräumen möchte, seine Texte zu formatieren, anstatt sdie in ein Korsett von vorgegebenen CSS-Vorgaben zu zwängen.

      In meinem Forum habe ich inzwischen schon viele BB_Codes hinzugefügt, und bspw. der letzte BB-Code für eine möglichst umfangreich einstellbare Tabelle war wirklich sehr schwierig zu schreiben, weil ich dabei nicht um CSS herumkam. Siehe dazu diesen Beitrag:

      BB-Codes zum Einbau mit Beschreibungen - www.phpbb.de

      So muss der BB-Code nebenbei für jeweils eine Tabelle eine Klasse definieren, die sich aus den Optionen ergibt, die der User eingibt. Da kann man es nicht ganz ausschließen, dass auch mal zwei tabellen sich auf dieselbe CSS-Vorgabe bezieht und dann diese beiden Tabellen gleich aussehen. CSS zielt doch darauf ab, dass man jeweils mehreren Elementen die gleichen Formatierungen zuweist. aber genau das steht im krassen widerspruch zu Forenthreads, wo auf einer Threadseite bis zu 40 verschieden User jeweils irgendwas auf jeweils ihre Weise formatieren wollen.

      Anscheinend sind die ganzen Schöpfer der neuen Normen so ziemlich weltfremde Leute, die vielleicht nur mal eine kleine Homepage ihr eigen hatten, und jetzt aus diesen Vorstellungen heraus, völlig euinseitig Normen schaffen, die im krassen Konflikt zu Foren, Blogs und Online-Lexika sind.

      Und dass man bestimmte Elemente nicht mehr mit align ausrichten können soll, sondern über CSS fest positionieren, ist auch ein Beispiel, wie Gestaltungsmöglichkeiten immer mehr eingeschränkt werden sollen. Denn feste Positionierung ist für Foren Gift, wo im Beitrag weniger Platz ist. Feste Positionierung durch Randangaben führen dann nämlich allzu oft zum verschmähtem vertikalen Scrollen.

      1. Hallo,

        Tabellen sind nur für tabellarische Daten, nicht fürs Layout.
        Von wegen, was ist dann das?
        <http://de.selfhtml.org/html/tabellen/layouts.htm@title=Tabellen als Mittel für Web-Seiten-Layouts - de.selfhtml.org>

        ein Relikt aus dem vergangenen Jahrtausend.

        Und 1-Pixel-Grafiken werden auch reichlich sehr trickrteich zur Gestaltung verwendet.

        Die habe ich zum Glück schon lange nicht mehr gesehen.

        Die HTML-Attribute zur Formatierung, wie z.B. align, vspace sollen entfallen, da diese Angaben per CSS gemacht werden sollen.

        Genau. Noch genauer: *ALLE* Attribute und Elemente in HTML, die der Darstellung dienen sollen, gelten zumindest in den Strict-Varianten von HTML und XHTML als missbilligt. Für die Darstellung ist CSS zuständig.

        Hintergrund: Trennung von Inhalt und Layout. HTML dient nur zur semantischen Auszeichnung von Texten. Alles was Design und Layout betrifft (Schriftart, Farbe, Rahmen, Hintergrundbilder usw.) werden über Cascading Stylesheets festgelegt. Auch verschiedene HTML-Elemente zur physische Auszeichnung, z.B. <b>, <i> usw. sollten nicht mehr verwendet werden. Statt dessen sind Elemente wie <em> für betonte Text-Passagen oder <h1> bis <h6> für Überschriften. Das erleichtert es z.B. Sehbehinderten, Seiten zu lesen und zu verstehen. Das Stichwort lautet Barrierefreiheit.

        Prima, du hast es doch schon erfasst - auch wenn deine Begründung nur ein kleiner Teil der Wahrheit ist.

        Seit einigen Tagen habe ich mich ein wenig in CSS eingearbeitet, und ich bin doch wirklich sehr enttäuscht. Immer häufiger leist man, dass was veraltet ist, und man es über CSS lösen soll.

        Ja und? Für eine Sekretärin, die in den 70er Jahren gelernt hat, gilt heutzutage auch vieles als veraltet, und sie muss akzeptieren, "dass man das nicht mehr so macht" - auch wenn ihre gelernten Methoden natürlich immer noch irgendwie zu einem Ergebnis führen.

        Denn CSS mit seinen Klassen und Hinterlegungen ist doch im Prinziop was ganz anderes als das direkte Formatieren ohne Umweg.

        Stimmt: Es ist sauberer, klarer, besser strukturiert, systematischer.

        Das kommt mir schon fast wie eine Verschwörung vor gegen Inhaber von frei zugänglichen Foren, Blogs und Lixikas. CSS ist nämlich grundsätzlich überhaupt nicht geeignet für solche Plattformen, weil man schließlich als Forenbetreiber jedem Teilnehmer größtmögliche Freiheit einräumen möchte, seine Texte zu formatieren, anstatt sdie in ein Korsett von vorgegebenen CSS-Vorgaben zu zwängen.

        Im Gegenteil: Man möchte dem Teilnehmer zwar die Möglichkeit bieten, seinen Text zu veröffentlichen; die Struktur und die Optik soll aber ins Gesamtbild der Seite passen. Deshalb möchte man die individuelle Gestaltung der Beiträge möglichst in geordnete Bahnen lenken.

        CSS zielt doch darauf ab, dass man jeweils mehreren Elementen die gleichen Formatierungen zuweist.

        Eben - um einen harmonischen "Look" zu erreichen.

        aber genau das steht im krassen widerspruch zu Forenthreads, wo auf einer Threadseite bis zu 40 verschieden User jeweils irgendwas auf jeweils ihre Weise formatieren wollen.

        Genau das möchte man als Betreiber möglichst vermeiden.

        Anscheinend sind die ganzen Schöpfer der neuen Normen so ziemlich weltfremde Leute, die vielleicht nur mal eine kleine Homepage ihr eigen hatten

        Je größer ein Webauftritt wird, umso drängender ist die Notwendigkeit, ein klares Konzept zu haben und zu realisieren. CSS kann einen dabei unterstützen, wenn es konsequent eingesetzt wird.

        Und dass man bestimmte Elemente nicht mehr mit align ausrichten können soll, sondern über CSS fest positionieren, ist auch ein Beispiel, wie Gestaltungsmöglichkeiten immer mehr eingeschränkt werden sollen.

        Du hast wohl noch nicht erkannt, dass man mit CSS weit mehr Möglichkeiten hat als mit der alten Technik durch HTML-Attribute. Möglichkeiten, von denen du vielleicht nur träumen kannst.

        Denn feste Positionierung ist für Foren Gift, wo im Beitrag weniger Platz ist. Feste Positionierung durch Randangaben führen dann nämlich allzu oft zum verschmähtem vertikalen Scrollen.

        Feste Positionierung ist fast immer problematisch und sollte vermieden werden, wo immer möglich.

        So long,
         Martin

        --
        Nicht jeder, der aus dem Rahmen fällt, war vorher im Bilde.
        1. Inzwischen habe ich herausgefunden, dass CSS nicht in jedem Fall bedeutet, dass man Vorgaben definieren muss; in manchen Fällen aber schon. Und das ist eben das Problem, dass die Entwickler anscheinend alle so denken wie Du. Die sich für so "klug" halten, genau zu "wissen", was Projektmanager wollen; nämlich den Teilnehmern (angeblich) nur wenige gestalterische Freiräume zu lassen, um alles möglichst einheitlich aussehen zu lassen.

          Aber so dachten die Nazis damals auch; die wollten auch alles in ihr allzu enges Korsett schnüren. Besonders große Projekte leiden dadurch unter diesem CSS-Regulierungswahn, denn i.d.R. sind solche (bspw. Wikipedia) doch genau diejenigen, wo besonders viele Teilnehmer mitmachen; also seltener die Projekte von einsam wirkenden "Einzelkämpfern".

          Und wo viele Teilnehmer sind, möchte man diesen dann natürlich auch gestalterisch möglichst viele Möglichkeiten einräumen, normalerweise. Bspw. eine gute Mutter kleidet ihre Zwillinge völlig verschieden ein, um schon aus rein pädagogischen Gründen schon äußerlich die Persönlichkeitsentwicklung nicht einzuengen.

          1. Hallo.

            Inzwischen habe ich herausgefunden, dass CSS nicht in jedem Fall bedeutet, dass man Vorgaben definieren muss; in manchen Fällen aber schon. Und das ist eben das Problem, dass die Entwickler anscheinend alle so denken wie Du. Die sich für so "klug" halten, genau zu "wissen", was Projektmanager wollen; nämlich den Teilnehmern (angeblich) nur wenige gestalterische Freiräume zu lassen, um alles möglichst einheitlich aussehen zu lassen.

            Aber so dachten die Nazis damals auch;

            Ja, das hier ist ein Umerziehungslager. Den Kampf an zwei Fronten kannst du nur gewinnen, wenn du dich von den unerwünschten Elementen trennst und dich den wahren Werten zuwendest.
            Heil Hixie.
            MfG, at

          2. Hallo,

            bis hier dachte ich noch, die/der wird es schon noch lernen, aber nach diesem Satz

            Aber so dachten die Nazis damals auch; ...

            kann ich dir nur noch raten, such dir ein anderes Hobby. Am besten eins, bei dem du nichts lernen und nachlesen muss, eins ohne Regeln. HTML und CSS sind nicht deine Welt.

            Gruß, Jürgen

            1. Zum einen eröffnet CSS neue Möglichkeiten der Gestaltung. Aber zum anderen, werden viele ältere Formatierungsmöglichkeiten als veraltet eingestuft, für die es unter CSS keinen wirklichen Ersatz gibt. Bspw. cellpadding bei Tabellen, wo man den Zelleninnenabstand einstellen kann. Da hatte man diesen einfach angegeben, und gut war es. jetzt ist das so einfach nicht mehr möglich, falls überhaupt.

              Den Zelleninnenabstand ist mit CSS nur möglich, indem man eine Vorgabe über eine neue Klasse definiert. Entweder setzt man bei allen Tabellen einen einheitlichen Wert, oder man erstellt verschiedene Klassen. Mehr Möglichkeiten gibt es leider nicht.

              Aber auch mit letzterer Möglichkeit ist es bspw. bei einem Forensystem schwierig, einen BB-Code zu schreiben, mit dem jeder User bei seinen eigenen Tabellen den Zelleninnenabstand einzustellen. Es müssten erst verschiedene Klassen mit jeweils unterschiedlichen Zelleninnenabständen erstellt werden, wo dann der User über den BB-Code die gewünschte Klasse angeben kann.

              Wenigstens kann man auch mehrere Klassen zugleich angeben, sodass man bspw. auch verschiedene Klassen für die Farbe der (inneren) Gitterlinien erstellen kann. Der User könnte dann mit dem BB-Code eine gewünschte Klasse wählen.

              Aber schon hier wird die Begrenztheit dieser Möglichkeiten deutlich, denn der User könnte nicht mehr frei irgendeinen Farbton wählen, sondern müsste sich mit einer Auswahl begnügen.

              Natürlich war mir so eine Lösung nicht gut genug, sodass ich nach einigem nachdenken auf die meines Erachtens geniale Idee kam, dass der BB-Code einfach für jede Tabelle eine Klasse im Body-Bereich anlegt. Unschön dabei ist aber, dass solche Klassen eigentlich in den Head-Bereich gehören, wo aber der User über den BB-Code aber nicht herankommt.

              Damit der User nicht für jede Tabelle einen Klassennamen angeben muss, benutzt der BB-Code die Parameter-Angaben des Users, mit Ausnahme der Farbangaben, denn die könnten das Rautesymbol # enthalten, was nicht zulässig ist für Klassennamen.

              Oder der User müsste nur die Ziffern der jeweils gewünschten Farben angeben, und der BB-Code würde diese mit dem # ergänzen. Dann könnte man aber Farben nicht mehr als Begriff angeben, bspw. green; und der jeweilige Klassenname wäre noch länger, als er so schon ist.

              Lässt man aber die Farbangaben weg, besteht die Möglichkeit, dass bei gleichen Parameterangaben und unterschiedlichen Farbangaben, Tabellen den gleichen Farbton hätten, obwohl diese unterschiedlich gefärbt sein sollen.

              Wie ich meine BB-Codes nach diesem Prinzip gegen alle CSS-Widrigkeiten zum Trotz erstellt habe, könnt Ihr hier nachlesen:

              BB-Codes zum Einbau mit Beschreibungen - phpBB.de

              Obwohl ich mich erst seit kurzem mit dieser Thematik beschäftige, bietet sich hier insgesamt doch ein Grauen dar, was CSS betrifft. Überhaupt sind die neuen Standards schon deswegen problematisch, weil diese von älteren Browser nicht unterstützt werden.

              So wird bspw. die Angabe der Hintergrundfarbe mit Style="background-color:red" vom Internet Explorer 6 nicht umgesetzt. Weil diese Browser-Version aber noch gar nicht so alt ist, werde ich dann als Administrator diesen CSS-Code benutzen; wenn der alte Standard sowohl von den neuen Browser-Versionen, als auch von älteren umgesetzt wird? Natürlich nicht.

              Zumindest wird man noch die alten Standards verwenden, wo es jeweils überhaupt noch möglich ist. Wenn bspw. der Zelleninnenabstand beim neuen phpBB3 nicht funktioniert, weil systembedingt über CSS der Innenabstand auf Null gesetzt ist, muss ich den Innenabstand jeweils individuell mit CSS einstellen über den BB-Code. Klick!

              Und glaube und hoffe ich, dass die guten alten Standards auch weiterhin von den gängigsten Browsern unterstützt werden, was unter diesem widrigen Umständen auch allzu verständlich erscheint.

              Irgendwelche krankhaft veranlagten Eigenbrödler, die schon mit einem Einheits-Style ihren Mitmenschen klar machen wollen, was auf Ihrer Webpräsenz Sache ist, wird das neue CSS überaus viel Freude bereiten. Aber viele andere gesund veranlagten Menschen werden in Zukunft mit dem neuen CSS so ihre Probleme haben.

              1. Irgendwelche krankhaft veranlagten Eigenbrödler, die schon mit einem Einheits-Style ihren Mitmenschen klar machen wollen, was auf Ihrer Webpräsenz Sache ist, wird das neue CSS überaus viel Freude bereiten. Aber viele andere gesund veranlagten Menschen werden in Zukunft mit dem neuen CSS so ihre Probleme haben.

                Aha, für dich ist eine Technik von 1996 also neu (schon der IE 3 konnte rundimentär CSS) und alle die diese "neue " Technik einsetzen sind krank, während du als gesunder Mensch an einfachsten Dingen scheiterst. Ja, so kann man sich seine Welt zurecht biegen.

                Struppi.

                1. Aha, für dich ist eine Technik von 1996 also neu (schon der IE 3 konnte rundimentär CSS) [...]

                  Freilich ist CSS quasi "neu" im Sinne der allmählichen Verlagerung der Gestaltungsmöglichkeiten von Html zu CSS. Deine Erbsenzählerei hilft uns hier nicht weiter. Ob bzw. wer schmiert eigentlich diejenigen, die für solchen syntaktischen CSS- und Html-Unsinn verantwortlich sind?

                  Ich hatte mich früher gewundert, warum so viele Browserhersteller eigene Wege gehen, anstatt einfach die Konventionen einzuhalten. Jetzt wundert mich das nicht mehr. Nur die  Existenz von einheitlichen Konventionen reicht eben nicht aus. Es bedarf auch kluger Menschen die wirklich sinnvolle Standards setzen.

                  1. Hallo,

                    noch einmal in Kurzform:

                    Wenn du nicht bereit bist, HTML und CSS zu lernen und zu verstehen, lass es lieber und such dir ein anderes Hobby. Diese Meckerei bringt dich nicht weiter.

                    Gruß, Jürgen

              2. Hallo,

                … für die es unter CSS keinen wirklichen Ersatz gibt. Bspw. cellpadding bei Tabellen, wo man den Zelleninnenabstand einstellen kann. Da hatte man diesen einfach angegeben, und gut war es. jetzt ist das so einfach nicht mehr möglich, falls überhaupt.

                Quatsch mit Soße!
                1. cellpadding ist weiterhin möglich und auch erlaubt!
                2. CSS ist auch bei padding leistungsfähiger und flexibler als cellpadding. Wärend cellpadding nur eine einheitliche Angabe für alle Seiten aller Zellen einer Tabelle erlaubt, können mit padding unterschiedliche Abstände für oben, rechts, unten und links, unterschiedliche Angaben für die Zellen in <thead> und <tbody>, unterschiedliche Angaben für <th> und <td> oder für einzelne Zellen erfolgen.

                Den Zelleninnenabstand ist mit CSS nur möglich, indem man eine Vorgabe über eine neue Klasse definiert. Entweder setzt man bei allen Tabellen einen einheitlichen Wert, oder man erstellt verschiedene Klassen. Mehr Möglichkeiten gibt es leider nicht.

                Quatsch mit Soße!
                Es gibt viele Möglichkeiten ein bestimmtes oder mehrere Elemente zu selektieren, nicht nur Klassen. Dabei sollte man sich allerdings der Kaskade bewusst sein. Außerdem können notfalls Elemente auch direkt formatiert werden.

                … Es müssten erst verschiedene Klassen mit jeweils unterschiedlichen Zelleninnenabständen erstellt werden, wo dann der User über den BB-Code die gewünschte Klasse angeben kann.

                Nein, wie gesagt, zur Not wäre auch eine Direktformatierung mittels CSS möglich oder das alte HTML-Attribut.

                Oder der User müsste nur die Ziffern der jeweils gewünschten Farben angeben, und der BB-Code würde diese mit dem # ergänzen. Dann könnte man aber Farben nicht mehr als Begriff angeben, bspw. green; und der jeweilige Klassenname wäre noch länger, als er so schon ist.

                Warum das?
                Es dürfte doch kaum ein unüberwindliches Problem darstellen, „#” nur dann anzufügen, wenn sich die Farbangabe als Hexadezimalzahl interpretieren lässt.

                Obwohl ich mich erst seit kurzem mit dieser Thematik beschäftige, bietet sich hier insgesamt doch ein Grauen dar, was CSS betrifft.

                Genau das wird es wohl sein. CSS ist Mist, weil du es noch nicht wirklich kennst.

                So wird bspw. die Angabe der Hintergrundfarbe mit Style="background-color:red" vom Internet Explorer 6 nicht umgesetzt.

                Wann und wo?
                Ich hatte damit noch nie Probleme.
                Allerdings wäre diese Angabe in einem XHTML-Dokument auch falsch, weil dort Kleinschreibung Pflicht ist.

                … weil systembedingt über CSS der Innenabstand auf Null gesetzt ist, …

                Systembedingt, nur weil es in dem von dir verwendeten Template zufällig so ist?
                Nimm ein anderes Template oder passe es dir so an, dass nicht pauschal _alle_ margin und padding auf 0 gesetzt werden sondern nur für die Elemente für die dies notwendig ist.
                Wenn du dieses Template nicht ändern kannst, weil es vom Boardanbieter so vorgesehen ist, dann meckere nicht über CSS sondern suche dir einen anderen Anbieter oder setze selbst ein Board auf.

                Irgendwelche krankhaft veranlagten Eigenbrödler, die schon mit einem Einheits-Style ihren Mitmenschen klar machen wollen, was auf Ihrer Webpräsenz Sache ist, wird das neue CSS überaus viel Freude bereiten. Aber viele andere gesund veranlagten Menschen werden in Zukunft mit dem neuen CSS so ihre Probleme haben.

                Mittlerweile bedauere ich fast, dir überhaupt geantwortet zu haben.

                Auf Wiederlesen
                Detlef

                --
                - Wissen ist gut
                - Können ist besser
                - aber das Beste und Interessanteste ist der Weg dahin!