Beiträge von Sailor

    Was denn nun?

    Wenn ich etwas mit der ID "drp" hovere soll sich die Class "nav-content" die Höhe ändern

    oder

    beim Hovern von z.B .nav-content soll sich z.B. .nav-item ändern

    ... ist aber auch egal... in deinem Code geht beides nicht mit CSS.


    Um ein Element mit der Klasse z.B. .nav-item durch hovern über ein Element mit der Klasse z.B. .nav-content zu verändern, muss .nav-item ein Geschwister- oder Kindelement von .nav-content sein.

    Ich verstehe deine Logik nicht. Was soll das sein - ein Dropdown-Menü?

    Unter welchem Menüpunkt soll das Dropdown beim hovern erscheinen?

    So wie du es aufgebaut hast und erklärst, soll beim hovern über Menüpunkt 'Formularcenter' das Dropdown unter dem Menüpunkt 'Schulprofil' auftauchen.

    Das geht so mit CSS gar nicht. Dazu müsstest du Java Script verwenden - aber ich denke, du willst das Dropdown unter dem Menüpunkt, der unter der Maus ist... oder?

    Kann ich so nicht bestätigen... bei mir im IE11 sieht alles richtig aus (auch im Chrome und Opera kein Problem).

    Einziger Unterschied, ich habe dein Stylesheet ins HTML Dokument eingebunden (<style>...</style>) , was aber keine Auswirkungen auf das Erscheinungsbild haben sollte.

    Der IE sollte das 'vw' unterstützen

    https://caniuse.com/#feat=viewport-units

    .. sollte also auch daran nicht liegen.


    Einen Fehler habe ich aber gefunden... in deinem Stylesheet zu

    Code
    #logobox h1{
            ...
            border-bottom: 0.05 gray solid;
            ...
    }

    Das ist nicht korrekt! Nur der Wert 0 braucht keine Einheit.... hier musst du 0.05EINHEIT verwenden.

    Aber auch das ist wohl nur ein Nebenbefund... sollte, wenn überhaupt, mit allen Browsern den gleichen Fehler erzeugen.

    Es könnte was damit zu tun haben, dass bei der Verlinkung des Stylesheets mit der für lokale Pfade übliche Form 'css\stylesheet.css' mit Backslash genutzt wird.

    Bitte testen, ob das Verhalten der Seite sich ändern wenn im Link ein Slash 'css/stylesheet.css' benutzt wird.

    Das kann so auch nicht funktionieren, weil deine Variable noch nicht definiert ist, wenn du sie mit innerHTML einfügen willst.

    Warum kannst du nicht einfach alles in einen Script schreiben - anstatt es in zwei Scripte aufzuteilen?


    Und wo liegt das Problem bei WordPress? Wo fügst du die Scripte ein und warum 'geht das bei WP nicht anders?

    Überprüfe bitte die Syntax deiner HTML Tags.. es müsste </div> und nicht <div/> heißen:

    <div class="top">
    <h1>KOOPA-TROOPA</h1>
    <img id="koopa" src="media/site/koopa_troopa_4.png" alt="koopa">
    <div/>

    Wenn du die id="koopa" mit 'float' positionierst, dann musst du das nächst folgende Element 'unfloaten'

    Code
    div.nav {
      clear: both;
    }

    Und warum 'div class="nav"' - im HTML 5 ist <nav> </nav> die bessere Auszeichnung für die Navigation!

    Das Problem besteht eigentlich nur darin, dass ein IFrame Breite und Höhe als Formatierung vorgegeben haben muss...

    also etwa sowas

    Code
    .maps iframe {
       width: 900px;
       height: 500px;
    }

    Dann kommt der Punkt, an dem die 900px zu breit werden - und wie du es schon richtig machst, kommt dann die @media-Query.

    Das Festlegen der Breite sollte dann mit vw erfolgen... width: calc(100vw - 30px)

    Die Leerzeichen müssen in der Formel drin bleiben, sonst funktioniert das nicht

    und für die Höhe muss dann das Seitenverhältnis, dass du mit dem Ursprungs-IFrame hattest, ... 900x500... zur Berechnung genutzt werden.

    In diesem Fall ist als die Höhe 0,56 * Breite.

    Das geht dann wieder mit calc zu berechnen... height: calc(calc(100vw - 30px) * 0.56);

    Luca123

    Da muss ich Arne Drews Recht geben - erst laufen lernen bevor man sich aufs Fahrrad setzt.


    Aber zu deinem Problem... ich habe da mal deinen Code etwas angepasst und auf 'Flexbox' (https://css-tricks.com/snippets/css/a-guide-to-flexbox/) umgestellt.

    Damit umschifft man ganz elegant die Probleme, die du mit deinem starren Layout hast. Außerdem ist so ein Flexbox Layout (beinahe) zu 100% responsiv, passt sich also vom Desktop bis zum Handy automatisch an.

    Der HTML Code dazu:

    Und das passende CSS:

    Zur besseren Übersicht habe ich hier die unterschiedlichen Elemente (#wrapper, header, footer) etwas farblich hinterlegt.

    Viel Spaß... ach ja... HTML5 ist der aktuelle Standard.

    Ja.. die selbe Ursache :(! Mit diesen absolute positionierten div's hat man mehr Probleme, als dass die für irgendwas gut sind. Jetzt hast du wegen der Navigation oben das div mit -1 in Hintergrund gerückt... damit liegen aber auch die Inhalte von 'Hero' im Hintergrund - blöde Sache.

    Hast du überhaupt einen Plan, wie mal die Gesamtheit der Seite aussehen soll? Header... Main... Footer... ?

    Dann könnte man auch besser sagen, wie du es besser machen kannst.

    Nach deinem Code zu urteilen machst du ja den typischen Fehler, dass du versuchst irgendwie mit festen Größen das Layout so hinzubiegen, dass es auf deinem Bildschirm passt... aber das ist in aller Regel nicht gut! 90% der Betrachter deiner Seite haben nun mal nicht deinen Monitor - von Handynutzern mal ganz abgesehen. ... und dass diese Positionierung mit absolute und fixed in diesem Zusammenhang kontraproduktiv ist, habe ich ja schon erwähnt

    Bitte nutze zum Einfügen von Code den 'Code_einfüge_Button oben rechts in der Editorkopfzeile (</>), macht es uns einfacher das zu untersuchen.


    Dein <div class="Hero"> ist mit 'position: absolute;' und 'z-index: 1;' der Störenfried. Dieses div überdeckt einen Teil deiner Navigation - diese 'absolute' und 'fixed' positionierten Elemente machen oft solche Probleme, weil sie sich einfach 'breit' machen und den Rest der Seite einfach überdecken... sie sind ja aus dem Textfluss herausgenommen.

    Abhilfe schafft hier ein 'z-index: -1;', damit es hinter allem anderen liegt.

    Ansonsten kann ich nur empfehlen, wo immer es geht, auf absolute und fixed zu verzichten! Gibt oft andere, bessere Methoden im CSS.

    Sorry... was sollen wir mit dieser Frage anfangen? Etwas mehr Informationen und Quellcode (HTML, CSS, JS, PHP) oder besser ein Link zur Seite sind schon erforderlich, um überhaupt etwas sagen zu können.

    Das ist aber nicht der Code, der bei mir funktioniert.. du hast da schon Pfade geändert...

    Code
    <script type="text/javascript" src="https://unpkg.com/xlsx/dist/shim.min.js"></script>
    <script type="text/javascript" src="https://unpkg.com/xlsx/dist/xlsx.full.min.js"></script>
    <script type="text/javascript" src="https://unpkg.com/blob.js@1.0.1/Blob.js"></script>
    <script type="text/javascript" src="https://unpkg.com/file-saver@1.3.3/FileSaver.js"></script>

    Das funktioniert bei mir!


    Wenn du in einem Firmen-Intranet sitzt, dann wäre das die naheliegendste Erklärung. Wende dich doch mal an einen der Admin - die müssten wissen, was 'ihr' Netz macht .