Zitatmit der Positionierung rechts funktionierts nicht so recht beim Resizen
Hast Du mit right und bottom positioniert wie in deinem ursprünglichen CSS? Dann müsste es eigentlich in der rechten unteren Ecke kleben.
Zitatmit der Positionierung rechts funktionierts nicht so recht beim Resizen
Hast Du mit right und bottom positioniert wie in deinem ursprünglichen CSS? Dann müsste es eigentlich in der rechten unteren Ecke kleben.
ZitatÄndere ich max-height: 400px auf height: 400px ist das Foto ok, aber es ist nicht mehr responsive.
Das ist der Nachteil von Hintergrundbildern: Der Container passt sich nicht an das Bild an und es ist schwer reponsiv zu machen und Abschneiden oder verzerren zu vermeiden.
Es gibt im wesentlichen zwei Varianten, um über ein Bild etwas darüber zu legen, die ich hier zusammen gestellt habe:
https://jsfiddle.net/Sempervivum/k84scz1a/24/
Statt Text ist es in deinem Fall ein weiteres Bild.
Mit obsoluter Positionierung des Herzens solltest Du eigentlich zum Ziel kommen. In deinem ersten Code finde ich diese jedoch nicht, sondern nur relative Pos. für das Herz. Du musst dem Container das position: relative; geben und dem Herz ein position: absolute;.
So kannst Du CSS nicht verschachteln. Wenn Du es so umstellst, sollte es funktionieren:
Oder, falls es dir darauf ankommt, dass das .zeiger_zoom-in innerhalb von #Inhalt liegt, so:
Nicht ganz simpel aber auch nicht übermäßig kompliziert und ohne jQuery:
https://www.dev-tips-and-tricks.com/animate-elemen…view-vanilla-js
... und das, was ich in Posting #7 vorgeschlagen habe, ist hier genauer beschrieben und ist kein Ajax sondern eine Alternative dazu, die viel einfacher ist:
Oh Entschuldigung, in Posting #9 habe ich den Link vergessen. Hier findest Du den Code für das Umfärben der Nav:
Zitatwie entsteht der effekt oben beim scrollen von transparent zu black?
Hier findest Du den Code für so etwas.
Zitatwar grad auf der ajax seite.. das überfordert mich, das war früher mit den frames und targets doch viel schönen
Lies mein Posting #7, auf die Weise ist es viel einfacher.
Zitatich kenne noch das framelayout, wo man oben die buttons hat und clickbar darunten den main-frame schön mit inhalten austauscht.....
wie macht man das mittlerweile
Eine andere Möglichkeit als Ajax ist, dass Du die Inhalte, die auf allen Seiten gleich sind, wie die Buttons und Clickbar, von denen Du schreibst, in eine Datei schreibst und diese auf den einzelnen Seiten mit PHP-include einbindest. Dann hast Du weiterhin den Vorteil, dass die Sachen, die gleich sind nur einmal vorhanden sind und nur in einer Datei geändert werden müssen.
Ja, das ist möglich. Zunächst Mal durch die Funktion eval(), aber nicht zu empfehlen, man sagt "eval is evil".
Besser ist es, die Daten so aufzubauen:
const description = {
knights: [
'neraxis',
'loman',
'aselica',
'clause',
// usw.
],
warriors: [
// hier die Elemente von warriors
]
};
Alles anzeigen
Dann kannst Du so zugreifen:
var a = description[name][i];
wobei die Variable name 'knights' oder 'warriors' oder ... enthält.
Was ist denn genau mit "verschieben" gemeint? Einrücken vielleicht?
Selfhtml ist immer eine gute Quelle. Hier ist es beschrieben:
https://wiki.selfhtml.org/wiki/CSS/Eigenschaften/äußere_Gestaltung/Rahmen
So ist es wesentlich besser!
Bei dem CSS fällt auf, dass die abschließenden Semikolons fehlen. In dem Screenshot in Posting #4 ist es richtig.
Das ist kein I sondern ein Schrägstrich in spitzen Klammern:
ZitatDas ganze sieht bei mir dann so aus :
Da hast Du wohl vergessen, etwas einzufügen.
Und beachte bitte meinen Hinweis oben:
ZitatBTW: Code besser als Text kopieren und einfügen mit Codetags, das </> in der Werkzeugleiste oben. Dann hat man es leichter, ebenfalls mit Copy&Paste zu arbeiten.
So ist es auch viel einfacher und schneller als mit Screenshots.
PS: Und das <link ... im head-Bereich muss mit einer spitzen Klammer abgeschlossen werden.
Da sehe ich drei Fehler:
<html> lang="de">
muss so aussehen:
<html lang="de">
Und hier gehört das Gänsefüßchen nicht hin und die Überschrift h1 auch nicht:
"<title><h1>CSS zum TESTEN</h1></title>
Statt dessen gehört das h1 in den Body-Bereich, zwischen <body> und </body>.
BTW: Code besser als Text kopieren und einfügen mit Codetags, das </> in der Werkzeugleiste oben. Dann hat man es leichter, ebenfalls mit Copy&Paste zu arbeiten.
Das kannst Du relativ leicht erreichen, indem Du nach dem Erzeugen der neuen Bilderreihe einen Klick auf das erste Bild simulierst durch Aufruf der Funktion click():
function createHeroes(heroes, heroeslist, name) { // Create, chain Img
const htmlFragment = document.createDocumentFragment();
x = 0;
y = 0;
for (let i = 0; i < heroes; i++) {
const image = document.createElement('section');
image.classList.add('hero_img', 'class_' + name);
image.id = heroeslist[i];
htmlFragment.appendChild(image);
image.style.backgroundPosition = x + '% ' + y + '%';
statusAvatar(image, x, y, name);
console.log(image);
moveAxis(x, y);
}
htmlFragment.querySelector('.hero_img').click();
bgHeroes.appendChild(htmlFragment);
}
Alles anzeigen
BTW: Als ich den Code in meinen Editor übertragen habe, hat dieser beanstandet, dass am Ende des HTML zwei schließende </div> fehlen.
Vermutlich ist es einfacher, das Layout des Formulars von kontaktformular.com so zu gestalten wie das in deinem Eingangsposting als das PHP für letzteres neu einzurichten.
Mal sehen, ob ich das richtig verstehe: Drückt man oben einen kreisförmigen Kreis, wird ein Satz von Bildern in die Zeile in der Mitte geladen.
Im Moment erkennt man das nicht, weil bei allen Knöpfen die selben Bilder geladen werden. Dass sich etwas ändert, erkennt man aber daran, dass sich die Anzahl ändert.
Drückt man auf ein Bild in der mittleren Zeile, soll es in dem unteren Fenster mit der Beschreibung angezeigt werden.
Funktioniert soweit alles.
Das Problem ist jetzt: Du möchtest, dass jedes Mal, wenn man einen runden Knopf oben drückt, wieder das erste Bild in dem Fenster mit der Beschreibung angezeigt wird?
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.