Frage zu CSS/xhtml und Bildern im div und Schriftart anbieten?

  • Guten Abend,

    bin gerade dabei ein Layout anzupassen und habe dabei folgendes Problem:

    Habe zurzeit ein div (umgeben) in dem sind zwei Bilder, eines mit float:left und eines mit float:right. Leider ragen sie aus dem div herraus. Wie kann ich das ändern? Habe dem div zwar ein div:auto gegeben, aber das klappte nicht. Mit deinem Wert für height könnte ich es zwar anpassen, doch wenn dann das Bild einmal wechseld, ist es nicht mehr angepasst.

    Im Detei geht es um diesen Bereich:

    HTML
    <div id="umgeben">
        <img src="Grafiken/feuer/feuer1.jpg" alt="Logo der Website" id="logo1" />
        <img src="Grafiken/instrumente/klampfe2.jpg" alt="Logo der Website" id="logo2" />
    </div>

    und dazu gehört dieser CSS-Teil:

    Das div "umgeben" soll aber auch bis zum Ende der Bilder gehen, da zum einen zwischen der Bilder die "Überschrift" / Titel sein soll und der Inhalt dann direkt darunter beginnen soll. Zu sehen gibt es das hier (klick).

    Desweiteren möchte ich evtl. eine Schriftart anbieten. Zwar kann ich mit

    HTML
    font-family: Calibri, "Sans Serif", "Century Gothic";

    verschiedene anbieten, doch wenn ein User keine dieser Schriften hat, was mache ich dann? Gibt es die Möglichkeit, dass man eine Schriftart hinterlegen kann, die dann genommen wird?

    Gruß und vielen Dank
    Muckel

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Wenn Du mit herausragen meinst, dass sich #umgeben nicht bis zum Ende des jeweils längsten Bildes ausdehnt (sorry, ist schon spät und ich bin nicht mehr ganz fit *g*), dann fehlt da einfach ein clear. So etwa:

    PHP
    <div id="umgeben">
           <img src="Grafiken/feuer/feuer1.jpg" alt="Logo der Website" id="logo1" />
           <img src="Grafiken/instrumente/klampfe2.jpg" alt="Logo der Website" id="logo2" />
      <div class="clear"></div>
    </div>

    Und im Stylesheet z.B.:

    Code
    .clear {
      clear: both;
      height: 0px;
      line-height: 0px;
    }

    Das zwingt #umgeben dazu, sich bis nach den beiden gefloateten divs auszudehnen.

    Was die Schriftarten betrifft: Löse Dich wenn irgend möglich von dem Gedanken, dem Nutzer die Schriftart bestimmen zu müssen. Das macht im Netz wirklich keinen Sinn und ist ja auch nicht nötig. Wenn es mal wirklich, wirklich wichtig ist, für die Seitenüberschrift etwa, dann macht man daraus am besten ein Bild. Ansonsten sollte als letztes immer die Angabe einer generischen Schriftklasse stehen, also z.B.

    Code
    font-family: Calibri, "Sans Serif", "Century Gothic", sans-serif;

    Der Browser nimmt dann eine allgemeine Nicht-Serifen-Schrift, und eine ist immer da (Arial, Helvetica...). Wenn Du eine andere Schriftart angibst und gleichzeztig die Schriftgröße definierst, teste ggf. ganz am Ende mal kurz ohne diese Schrift (aber mit der Größenangabe). Eine Schriftart zu nehmen, die wesentlich kleiner oder größer als die Standardschrift ist, kann für andere Nutzer nämlich unschöne Auswirkungen haben (wenn der Text dann sehr winzig oder sehr riesig ist).

  • Guten Abend,

    vielen Dank - mit dem div hätt ich eigentlich selbst drauf kommen Können. Gut, das mit der Schriftart nehme ich dann wohl so hin. Die Gruppe für die ich ein Layout erstelle wollte halt ganz gerne "ihre" Schriftart haben. Naja, egal.

    Doch ich habe jetzt noch ein kleines anderes Problem. Ich habe in dem div umgeben ein weiteres div (kopf), in dem ein Listenmenue ist. Desweiteren sind direkt am div kopf noch zwei weitere, die dann unten einmal rechts und einmal links unten eine Grafik (siehe Anhang) anzeigen sollten.

    Doch leider taucht diese Grafiken nicht auf. Der Bereich um den es geht ist dieser:

    und im css schaut es so aus:

    Da wo ist der rote Rahmen ist, sollten eigentlich diese beiden Grafiken sein, was leider nicht klappt :cry:

    Wenn ich mir aber den Bereich meiner Seite anschaue, in dem der Inhalt ist, klappt es mit dem Einbinden der Grafiken und das ist genauso aufgebaut:

    HTML
    <div id="mitte"><div class="or"><div class="ul"><div class="ur"> <!-- mein Inhalt --> </div></div></div></div>

    und das css dazu ist auch gleich wie oben:

    HTML
    .ol{background: url(Grafiken/rundungen/oben1a.jpg) 0 0 no-repeat;border:none;}
    .or{background: url(Grafiken/rundungen/oben2a.jpg) 100% 0 no-repeat;border:none;}
    .ul{background: url(Grafiken/rundungen/oben3a.jpg) 0 100% no-repeat;border:none;}
    .ur{background: url(Grafiken/rundungen/oben4a.jpg) 100% 100% no-repeat;border:none;}

    Wo liegt denn mein Fehler gerade? Ich versteh's nicht... Zu sehen mal wieder hier (klick).

    Gruß und vielen Dank
    Muckel

  • Ich kann mich irren, aber sind die Bilder überhaupt auf dem Server? Unter der im Stylesheet angegebenen Adresse finde ich jedenfalls nichts. ;-)

  • Guten Abend,

    die waren schon oben - hatte nur ein wenig weiter gemacht am Layout und daher das geändert. Man kann es jetzt aber "fertig" sehen.

    Was ich jetzt noch suche ist, wie man eine Vergrößerung, Verkleinerung der Schrift anbieten kann. (So wie es das z.B. hier mit diesen "Lupen" gibt.)

    LG
    Muckel

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!