Beiträge von MrMurphy

    Durch das "margin-top: -170%;" ist die Navigation überhaupt nicht sichtbar.

    Und wo willst du einen neuen Absatz (den meinst du wohl mit paragraphen) überhaupt einfügen? In das divstart?

    Bei meiner Lösung kannst du problemlos zusätzliche Absätze hinzufügen. Warum verwendest du die die nicht? Wie sollen wir dir helfen wenn du die Hilfen offensichtlich ignorierst?

    Du hast das Grid halt zeilenweise aufgebaut. Der Text befindet sich in einer Zeile mit dem Logo. Bei mehr Text wird die Zeilenhöhe größer und alles in der nächsten Zeile wird weiter "runtergedrückt".

    Und fr ist nicht immer die sinnvollste Einheit. Die Höhe von Containern sollte sich nach deren Inhalt richten und nur in notwendigen Ausnahmefällen vorgegeben werden.

    Du kannst mal im #divstart

    Code
    grid-row: 1;

    durch

    Code
    grid-row: 1 / span 2;

    ersetzen. Die "-170%" natürlich löschen.

    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.