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.
Beiträge von Sempervivum
-
-
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:
(So bei stackoverflow gefunden, diese Quelle halte ich für zuverlässig.) -
Lesen der Fehlermeldungen und des Manuals von mysqli_fetch_array liefert die Lösung:
Die Konstante MYSQL_ASSOC gibt es nicht, der Parser nimmt daher an, dass ein String gemeint ist, was zu der zweiten Fehlermeldung führt. Das Manual sagt dann, dass die Konstante richtig MYSQLI_ASSOC heißt. -
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: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. -
Was meinst Du denn mit "Sticky Navigation"? Soll die Navigation beim Scrollen an der oberen Kante des Browserfensters stehen bleiben? Das kannst Du sehr einfach mit CSS position:fixed erreichen.
-
PS: Möglicher Weise ist eine Lösung ein Schatten mit harter Grenze nach innen. Habe jetzt keine Zeit mehr, Du kannst es ja selber mal probieren.
-
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:
Das kann man beheben, wenn man !important hinzu fügt:
Das funktioniert bei mir, aber wahrscheinlich ist der Effekt nicht das, was Du dir erhoffst, weil der rote Rand verschwindet.
-
Ich bin der Meinung, dass es funktionieren müsste. Poste doch mal die URL der Seite (mit deiner Änderung) damit man es mit den Entwicklertools analysieren kann.
-
-
-
Warum meinst du, es wird nicht funktionieren? Kennst Du die Position nicht? Wenn Du Javascript verwenden kannst, kannst Du dich auch auf den Inhalt beziehen.
-
"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.
-
Natürlich, aber das Sichtbarschalten erfolgt durch das span #text und das ist immer sichtbar. Ich gehe davon aus, dass dies das ist, was der TO vor hatte:
"damit die Boxen bei Berührung eines Text erscheint bzw. verschwindet.." -
"Wenn ich eine Eingabe ins Inputfeld mache" ist soweit klar. Aber bei dem was dann kommt, verstehe ich nicht, was Du meinst.
-
Ich möchte vorsichtig bezweifeln, dass das funktioniert, weil der Container bei display:none keinen Platz einnimmt.
Ich würde es so machen: -
Mediaqueries kennst Du ja anscheinend schon. Home kannst Du leicht verschwinden lassen, indem Du display:none setzt. Und die gleichmäßige zweizeilige Anordnung kannst Du erreichen, indem Du die Breite auf 33% bzw. genau genommen 33%-2px setzt. Und die senkrechte Linke rechts ausblenden ist auch kein Problem.
Sieht dann so aus:
http://www.ulrichbangert.de/div/menu(2).png -