Beiträge von MrMurphy

    Tipp ist schwierig. Zum einen wissen wir nicht was dir genau vorschwebt. Das Logo-Bild liegt uns nicht vor. Und einige Angaben deines CSS kollidieren mit den notwendigen Anweisungen für deine vermeintlichen Vorstellungen. Zu Beginn kannst du dein CSS mal komplett löschen und durch das folgende ersetzen:


    Wenn die Anordnung grundsätzlich stimmt kannst du anfangen Größen, Abstände, Farben und so weiter anzupassen.


    Das ist aber nur ein Versuch dir bei der Lösung deines Problems zu helfen. Korrektes HTML sieht noch etwas anders aus und beim CSS wären teilweise andere Einheiten außer px sinnvoller.

    Egal was behauptet wird: Viel Frust und Ärger werden vermieden, wenn für Ordner- und Dateinamen nur die Kleinbuchstaben des englischen Alphabetes, Zahlen und der Unterstrich verwendet werden. Wobei Zahlen nicht als erstes Zeichen stehen sollten. Kein Leerzeichen, keine Umlaute, keine Sonderzeichen, keine anderen Striche als der Unterstrich.


    Ansonsten kann es zum Beispiel auch passieren, dass die Seite bei einem selbst komplett und korrekt angezeigt wird, bei Besuchern mit anderen Providern, anderer Hard- und Software, anderen Betriebssystemen aber nicht.

    Tut mir leid, aber Pixel für Break-Points sind richtig und zulässig. Das heißt nicht, das die Einheit "em" nicht funktioniert oder gar falsch ist. Beide Einheiten können gleichwertig verwendet werden.


    Zudem habe ich nur ein Beispiel für eine Lösung gegeben, die funktioniert. Damit habe ich andere Lösungen keineswegs ausgeschlossen. Wie zum Beispiel auch aus der Überschrift "Lösung 1:" hervorgeht. Wenn du eine Grid-Lösung hast die genau so funktioniert - gerne her damit. Einfach nur andere Lösungen ohne sachlichen Hintergrund schlecht zu machen finde ich jedenfalls nicht in Ordnung.

    dstar9091: Deine Informationen sind leider mager.


    Ich habe mal ein Beispiel erstellt. Je nach Bildschirmbreite 1, 2, 4, 5 oder 10 Spalten. Oder ist die Webseite nur für eine Seite mit einer bestimmten Bildschirmgröße gedacht? Wenn die 10 Spalten nebeneinander feststehen können die Buttons natürlich auch in der Höhe angepasst werden um das gesamte Fenster auszufüllen.


    Dann müssten aber auch die Beschriftungen der Buttons bekannt sein. Wenn die unterschiedlich lang sind und damit unterschiedlich umbrechen müsste der Quelltext geändert und das CSS angepasst werden.


    Die Frage ist nicht eindeutig: "Mittig" oder "Mittung und Linksbündig"? Wahrscheinlich innerhalb der Mitte linksbündig.


    In jedem Fall muss das umgebende Element die Höhe der Seite bekommen. Die horizontale und vertikale Zentrierung erfolgt dann mittels Flexbox.


    Im aktuellen HTML soll der Quelltext zudem so schlank wie möglich gehalten werden. Jedem Element eine Klasse zu vergeben ist somit schlechter Stil.


    Das br-Element hat zudem eine semantische Bedeutung, die hier nicht gegeben ist.


    Nach deinen knappen Informationen sehe ich zu folgendem Quelltext


    Code
    <div class="titletext">
       <div>
          <a> Das ist der obere Satz.</a>
          <a> Das soll direkt darunter stehen</a>
       </div>
    </div>


    dieses CSS


    Code
    .titletext {
             background-color: navajowhite;
             height: 100vh;
             display: flex;
             justify-content: center;
             align-items: center;
          }
          .titletext a {
             display: block;
          }


    Die Hintergrundfarbe zeigt die Größe des div.titletext.

    Optisch erkennen kann man die hinterlegten Elemente nicht.


    Mit einem Handy lassen sich Seiten auch nur schwer untersuchen.


    Browser von Desktoprechnern bieten in der Regel die Möglichkeit den Quelltext direkt anzuschauen. Wobei der recht umfangreich und / oder unübersichtlich sein kann.


    Für den Firefox (aber wohl auch andere Browser) gibt es AddOns, mit denen man eine Webseite "untersuchen" kann. Zum Beispiel Überschriften, Container, Listen, ... in der Webseite markieren.

    Ohne deinen Quelltext mit HTML und CSS ist keine konkrete Hilfe möglich. Wir wissen ja nicht mal was du mit Tabellen meinst. HTML-Tabellen sind nur für Tabellendaten gedacht und verhalten sich entsprechend. Ohne Abstände sind (in der Regel) Zahlen nun mal schlechter zu lesen. Für Bilder, zudem geteilte, sind die nicht gedacht.


    Allgemein musst du halt die Rahmen und Abstände auf Null setzen.

    Zitat

    scheinen bei diesem Aufbau nicht zu funktionieren

    Der Aufbau ist auch kein korrektes HTML. Das ist veraltet und zusätzlich auch nach den alten Regeln nicht regelgerecht.


    Da du offensichtlich aktuelles CSS verwenden willst solltest du auch das dazu passende aktuelle HTML verwenden. Der Quelltext könnte dann so aussehen:


    Das ist keine "entweder - oder" Frage. Für bestimmte Elemente gibt es entsprechende Möglichkeiten im CSS.


    Texte werden mit text-align: center; zentriert.


    justify-content ist halt für bestimmte Container gedacht und grade nicht für Texte. Deine Beispiele ohne Inhalt helfen nicht weiter um dir zu helfen. So kann ich nur vermuten dass dir die Grundlagen für ein korrektes HTML fehlen, die aber für die richtige Anwendung vom CSS Voraussetzung sind.

    Es gibt keine funktionierende Möglichkeit bestimmte Browser zu erkennen.


    Bestimmte Anwender wegen ihres Browsers auszuschließen und die gar aufzufordern, eine bestimmte Version zu installieren, geht gar nicht und wird als total unhöflich empfunden.


    Wie tk1234 schrieb ist es sinnvoller (und einfacher) ein Fallback zu erstellen. Webseiten müssen nicht auf allen Browsern gleich aussehen, hauptsache die Information kommt rüber.


    Schreib gerne mal genauer um welche Techniken es sich überhaupt handelt.

    Es hat sich bewährt zunächst eine Lösung zu erstellen, die für schmale Bildschirme gedacht ist und danach die für breitere. Zudem werden dabei in der Regel viele vorhandene CSS-Vorgaben ausgenutzt. Nennt sich mobile-first.


    Ich habe den HTML-Quelltext noch mal überarbeitet, der sieht jetzt so aus:


    Das responsive CSS dazu dann



    Du musst natürlich dafür sorgen, dass keine anderen CSS-Angaben das Ergebnis falsch beeinflussen. Die leeren CSS-Angaben sind Platzhalter um zu zeigen, wie die Elemente beeinflusst werden können. Die Werte musst du noch deinen Vorstellungen anpassen.

    Nach den aktuellen HTML- und CSS-Regeln sehe ich zum Beispiel so eine Lösung:


    CSS:



    HTML:



    Die leeren CSS-Einträge zeigen, wie innerhalb der Klasse .card weitere HTML-Elemente angesprochen werden können, um unnötige Klassenangaben innerhalb des HTML-Quellcodes zu vermeiden. Dadurch wird der HTML-Quellcode zudem übersichtlicher.


    Falls andere CSS-Angaben mit reinspielen müssen die CSS-Angaben natürlich noch angepasst werden.


    Die Rechtschreibung und Grammatik habe ich mal so stehen gelassen, da die für die Frage keine Rolle spielen.

    Warum so kompliziert. In den eingelesenen Dateien steht doch 'eh html-Quelltext. Du kannst


    Code
    <div class="article">
    ...
    </div>

    doch direkt in die thema1.html schreiben,als erste und letzte Zeile. Wobei das div-Element wohl gerne ein article-Element wäre.


    Oder das öffnende div (article) als letzte Zeile in die navigtion.html und das schließende div (article) als erste Zeile in die sidebox.

    nori999: Du hast offensichtlich deinen Eröffnungsbeitrag und Teile deiner anderen Beiträge gelöscht. Oder hatte ein Moderator lange Weile?


    Sowas wird in keinem Forum gerne gesehen, da die Antworten zu deinen Fragen teilweise sinnfrei in der Luft hängen, zum Beispiel Sempervivum mit "Im CSS aus Posting #33 steht:".


    Nachträglich solltest du deshalb nur Rechtschreibfehler korrigieren, aber keine Informationen löschen.

    In Wikipedia sind die Formeln als Bild eingefügt.


    Das liegt wohl auch daran, das laut Wikipedia


    Zitat

    Unter Mathematikern und anderen interessierten Benutzern gilt MathML für die manuelle Editierung als unhandlich, sodass nur Programme zur Generierung zum Einsatz kommen. Durch die Syntax lässt es sich nur schwer bzw. gar nicht durch CSS formatieren.

    Für Webseiten ist MathML damit eher nicht geeignet.


    Falls du dich damit beschäftigen willst findest du zum Einstieg ein paar Beispiele unter


    http://elsenaju.info/mathml/MathML-Beispiele.htm


    Mit der Browserunterstützung sieht es ganz mies aus:


    https://www.caniuse.com/?search=mathml


    MathML wird offensichtlich nur vom Firefox und vom Safari unterstützt. Von daher kann ich MathML nicht empfehlen.

    Dein Ansatz ist schon mal falsch. Die Bildschirmgröße hat nichts mit der Größe des Browserfensters zu tun. Außerdem ist das Browserfenster nicht unbedingt mittig auf dem Bildschirm plaziert.


    Wie Sempervivum bereits schrieb ist das Zentrieren mit CSS (Flexbox oder CSS-Grid) zudem deutlich einfacher und erfordert keine Berechnungen.

    Besserwisserei: XHTML4 hat es nie gegeben und wird es nicht geben.


    Die Abwärtskompatibilität ergibt sich aus der Geschichte. Tim Berners-Lee hat HTML in der Schweiz am CERN ersonnen. Die Weiterentwicklung hat dann das W3C übernommen,welches dazu gegründet wurde. Dort konnte Jeder mitmachen. Das ging bis zu XHTML1.


    Die sind dann vor etwa 10 Jahren abgedreht und wollten XHTML2 so entwickeln, dass eine Webseite bei Fehlern nicht mehr angezeigt werden würde. Damit würden über 99% aller Webseiten nicht mehr angezeigt werden. Zum Beispiel auch deine, da sie nicht den Regeln entspricht und damit Fehler enthält.


    Das haben die Browserhersteller nicht mitgemacht, die WHATWG gegründet und HTML5 entwickelt. Als einziger bedeutender Browserhersteller ist MicroSoft nicht beigetreten, erstellt seine Browser aber trotzdem nach den Regeln der WHATWG. Das W3C hat trotzdem noch ein paar Jahre XHTML2 weiterenwickelt und war damit aus dem Spiel. Irgendwann ist das W3C dann auch auf HTML5 umgeschwenkt, hat aber nichts mehr zu melden. Was sollen die auch bestimmen, wenn die Browserhersteller sie ignorieren?


    Wenn behauptet wird, dass HTML vom W3C weiterentwickelt wird, oder zusammen vom W3C und der WHATWG, ist das falsch. Was in den Browsern umgesetzt wird entscheidet alleine die WHATWG. Was nicht heißt, dass es keinen Informationsaustausch zwischen den beiden Verbänden gibt. So arbeiten auch HTML-Entwickler in beiden Verbänden mit.


    Ein Grundsatz der WHATWG ist, dass die Browser unbegrenzt abwärtskompatibel sein sollen. Und dass die Browser versuchen sollen, auch fehlerhafte Seiten, soweit irgend möglich, darzustellen. Mit allen Nachteilen, so dass auch heutzutage unsinnige und unnötige Eigenschaften immer noch unterstützt werden. Deshalb wird selbst in aktuellen Browsern noch immer die allererste Website der Welt korrekt dargestellt. Für HTML4 gibt es also kein "Ablaufdatum".