Beiträge von Sempervivum

    Das ist aber die HP bei Arcor und die funktioniert ja, wenn ich dich richtig verstehe. Also nicht geeignet, den Fehler zu finden. Bei welchem Hoster hast Du es denn versucht? Ich empfehle bplaced.net. Und welchen FTP-Client benutzt Du zum Hochladen? Ein Screenshot vom Serverfenster wäre ebenfalls hiflreich.

    Normaler Weise sind gängige Ursachen:

    • Groß- und Kleinschreibung
    • die Bilder liegen in einem anderen Verzeichnis als im HTML angegeben


    Aber in deinem Fall funktionierte ja alles bei Arcor. Am besten postest Du mal die URL deiner Seite und einen Screenshot der Ansicht in deinem FTP-Client, die Ansicht auf dem Server.

    Wahrscheinlich bekommst Du deshalb keine Antworten, weil Du im falschen Unterforum bist.
    "deshalb sind die alle Verzerrt" - das liegt daran, dass Du deinem img-Tag eine feste Breite und Höhe gegeben hast:

    HTML
    <img name="austausch" src="Seenotretter.jpg" width="1200" height="800" style="position: relative; top: 17px; left: 22px">


    Lass das weg, dann werden deine Bilder nicht verzerrt sondern in originaler Größe angezeigt und ohne das Seitenverhältnis zu verfälschen.

    Wenn es um Klick vs. Hover geht, würde ich eher empfehlen, danach zu unterscheiden, ob Touch unterstützt wird und nicht nach Bildschirmgröße. Ich verwende dazu folgendes:

    JavaScript
    var isTouch = (('ontouchstart' in window) || (navigator.msMaxTouchPoints > 0));


    (So bei stackoverflow gefunden, diese Quelle halte ich für zuverlässig.)

    Um jQuery zu verwenden, musst Du diese Bibliothek auf deiner Seite einbinden. Google nach "jquery einbinden" und den Developertools für deinen Browser.
    Auch der Grund dafür, dass dein Fiddle nicht läuft, ist, das Du jQuery nicht einbindest. Du kannst es in den Einstellungen (Zahnradsymbol) des Javascript-Teils einstellen.

    Einige Probleme:

    Du hast jQuery nicht eingezogen.

    Sinnvolles Einrücken des Codes ist immer empfehlenswert, um ihn besser lesen und Strukturfehler erkennen zu können. Eingerückt (http://jsbeautifier.org/) sieht deiner so aus:
    https://jsfiddle.net/Sempervivum/g10otbtc/
    (Das Forum hat leider hartnäckig die Zeilenumbrüche verschluckt. Sieh es dir in diesem Fiddle an.)
    Man erkennt, dass eine schließende Klammer fehlt. So ist es richtig:

    JavaScript
    $(document).ready(function () {     var navi = $("#navigation"); //variable navi erstellen
         var ths = "top-head-scrolled"; //ths die class top-head-scrolled geben welche später dann über css angesprochen wird
         var hdr = $('header').height(); // hdr ist die höhe vom header
         $(window).scroll(function () {
             if ($(this).scrollTop() > hdr) { //wenn  der wert von scroll top höher ist als der von hdr
                 navi.addClass(ths); // füge klasse ths der var navi hinzu
             } else { //wenn nicht
                 navi.removeClass(ths); // entferne klasse ths 
             }
         });  });



    Die Variablen definierst Du außerhalb des document-ready. Da Du das Javascript im head einziehst, sind die entspr. Elemente noch nicht vorhanden. Richtig: siehe oben.

    Wenn Du position:fixed zuweist, ist der Selektor eine Klasse. Mit einer ID als Selektor wird außerdem position:relative zugewiesen. Das erste hat eine niedrigere Priorität als das zweite, deshalb wird das position:fixed nicht wirksam. Abhilfe, indem Du zusätzlich !important verwendest:

    CSS
    header,.top-head-scrolled {  position: fixed !important;  width: 100%;  top: 0; }

    Korrigiert man das alles, funktioniert es. Ich empfehle dir, dich mit den Developertools deiners Browsers vertraut zu machen, damit findet man solche Fehler relativ leicht.

    Der Übergang von normal zu fixed ist noch nicht reibungslos. Du kannst ja selber versuchen, das zu verbessern. Melde dich wieder, wenn Du keinen Erfolg hast.

    Habe jetzt deinen Code in eine Testseite eingefügt. Der Grund, dass es nicht funktioniert, ist offenbar, dass das CSS, das man bei .Aussen einfügt durch dieses überschrieben wird:

    CSS
    table.MainTab td {    border-style: solid;    border-color: #CC0033;    border-width: 2px;}

    Das kann man beheben, wenn man !important hinzu fügt:

    CSS
    border: 4px solid white !important;

    Das funktioniert bei mir, aber wahrscheinlich ist der Effekt nicht das, was Du dir erhoffst, weil der rote Rand verschwindet.

    Sind die roten Zellen diese?

    CSS
    .Aussen{color:#ffffff;background-color:#CC0033;text-align:left;vertical-align:middle;padding:3px 0 2px 3px;border-left:2px solid #6600FF;}

    Dann wäre es ganz einfach, Du brauchst dort nur ein border:2px solid white hinzu zu fügen.

    "Mit Style in der Zelle kann ich nicht arbeiten, weil die Zellen generiert werden und ich keinen Einfluss habe."

    Normaler Weise hätte ich empfohlen, dieser einen Zelle eine ID zu geben und sie damit zu gestalten. Aber wenn das so ist, würde ich dir empfehlen, dich mit CSS :nth-child() bzw. :nth-of-type() vertraut zu machen, damit kannst Du eine bestimmte Zelle in der Tabelle ansprechen wenn Du ihre Position kennst.

    "Tabellen sind eigentlich Oldshool und zu vermeiden" - so pauschal sollte man das IMO nicht sagen. Es trifft zu, wenn man Tabellen für Layout-Zwecke zweckentfremdet, aber es gibt auch Strukturen, die semantisch tatsächlich eine Tabelle sind und mit HTML als solche abgebildet werden können.

    Ich möchte vorsichtig bezweifeln, dass das funktioniert, weil der Container bei display:none keinen Platz einnimmt.
    Ich würde es so machen:

    HTML
    <span id="text">Text</span>        <div id="test"></div>        <style>            #test {               width:100px;               height:900px;               background:black;               display: none;            }            #text:hover ~ #test {                display: block;             }