Am besten postest Du die URL deiner HP, damit man es sich im Zusammenhang ansehen kann.
Beiträge von Sempervivum
-
-
Nein, aber Du kannst ihr ein Label zuordnen mit Text darin. Das Label kannst Du dann gestalten, wie Du möchtest.
-
Witzig, wenn man den Link klickt, bewirkt das auch, dass die Details wieder geschlossen werden und der Link nicht zum Tragen kommt. Abhilfe, indem man den Clickhandler nur für die Summaray registriert:
-
-
Ich glaube, in deinem ersten Posting meintest Du Zeile statt Spalte.
Ist dies, was Du dir vorgestellt hast?
https://jsfiddle.net/Sempervivum/mdus2t8m/2/ -
Das geht sehr einfach, wenn Du Checkboxes verwendest. Gestalten kannst Du sie, indem Du den Checkbox-Hack verwendest.
-
Zitat
Auf der Startseite stehen die Farbkleckse untereinander
Man kann das aber sehr einfach beheben:
Code
Alles anzeigen<h2>Herzlich Willkommen.<br>Erfahren Sie mehr über mich als:</h2> <section id="ckleckse"> <aside class="klecks-Start"> <a href="http://www.elke-meiners.de/erziehungsberatung.html"><img src="./Elke Meiners - Start_files/rot-e.jpg" alt="Erziehungsberatung" width="95%" height="95%"></a> </aside> <aside class="klecks-Start"> <a href="http://www.elke-meiners.de/verfahrensbeistand.html"><img src="./Elke Meiners - Start_files/lila-v.jpg" alt="Verfahrensbeistand" width="95%" height="95%"></a> </aside> <aside class="klecks-Start"> <a href="http://www.elke-meiners.de/berufsvormund.html"><img src="./Elke Meiners - Start_files/gelb-b.jpg" alt="Berufsvormund" width="95%" height="95%"></a> </aside> <aside class="klecks-Start"> <a href="http://www.elke-meiners.de/umgangspflege.html"><img src="./Elke Meiners - Start_files/blau-u.jpg" alt="Umgangspflege" width="95%" height="95%"></a> </aside> </section> <div id="filler"></div> <footer> <img src="./Elke Meiners - Start_files/verlauf.jpg" alt="Trenner" width="98%" height="98%"> <a href="http://www.elke-meiners.de/ueber-mich.html" target="_self">Über mich</a> | <a href="http://www.elke-meiners.de/kontakt.html" target="_self">Kontakt</a> | <a href="http://www.elke-meiners.de/impressum.html" target="_self">Impressum</a> </footer>
Code
Alles anzeigen/* Kopfzeile, für Banner */ body { margin: 0; padding: 0; height: 100vh; display: flex; flex-direction: column; } header { display: block; margin: 0px auto; } /* Navigation, mittig, */ nav { font-family: Arial, Helvetica, sans-serif; text-align: center; margin-top: 5px; font-size: 1.2em; color: #7B4487; } /* Fußzeile, zentriert */ footer { font-family: Arial, Helvetica, sans-serif; color: #7B4487; margin-top: 10px; margin-bottom: 10px; padding-top: 8px; width: 99%; text-align: center; } /* Links die Kleckse */ #kleckse { align-self: flex-start; margin: 0; margin-top: 10px; padding: 1% 2%; height: auto; flex-basis: 170px; flex-grow: 0; flex-shrink: 0; } /* Paragraphenzeichen */ #paragraf { margin: 0; margin-top: 10px; padding: 1% 2%; border: 0; width: 10%; height: auto; } /* Inhalt zentriert */ #imp { overflow-y: scroll; font-family: Arial, Helvetica, sans-serif; color: #7B4487; text-align: justify; margin-right: 1%; margin-left: 21%; padding: 2% 2%; border: 0; margin-top: 10px; margin-bottom: 10px; } /* Inhalt zentriert */ main { overflow-y: auto; font-family: Arial, Helvetica, sans-serif; color: #7B4487; text-align: center; padding: 2% 2%; border: 0; margin-top: 10px; margin-bottom: 10px; } /* Zitatenbox */ #zitate { font-family: "Times New Roman", Times, serif; font-size: medium; font-style: italic; color: #7B4487; text-align: center; margin: 0; padding: 1%; border-color: #7B4487; border-style: dotted; margin-top: 30px; overflow-y: auto; max-height: calc(100% - 30px); } #wrapper { margin: 0; padding: 0; border: 0; display: flex; } #filler { flex-basis: 0px; flex-grow: 1; } /* Überschriften */ h2 { font-size: x-large; color: #7B4487; font-family: Arial, Helvetica, sans-serif; text-align: center; margin-bottom: 10px; } /* Inhaltstext */ h3 { font-family: Arial, Helvetica, sans-serif; color: #7B4487; text-align: left; font-size: medium; } /* Impressumschrift */ h4 { font-family: Arial, Helvetica, sans-serif; color: #7B4487; text-align: left; font-size: small; } /* Kleckse für Index.html */ #ckleckse { display: flex; flex-direction: row; } /* Elkes Foto auf "Über mich" */ #foto { margin: 0; margin-top: 10px; padding: 1% 2%; border: 0; width: 30%; height: auto; } /* Inhalt von "Über mich" */ #ich { font-family: Arial, Helvetica, sans-serif; color: #7B4487; text-align: center; margin-right: 47%; margin-left: 15%; padding: 2% 2%; border: 0; margin-top: 10px; margin-bottom: 10px; width: 43%; height: auto; }
-
Zitat
Auf der Startseite stehen die Farbkleckse untereinander
Ah so, ich hatte leider nur die Seite für Erziehungsberatung umgestellt und die anderen und die Startseite nicht berücksichtigt
-
Zitat
nach und nach einbauen und anpassen
Warum nicht gleich das ganze CSS übernehmen? Ich habe es getestet und es funktioniert. Die Seite sieht genau so aus wie vorher, nur ohne die negativen Begleiterscheinungen, Überläufe etc.
-
Zitat
da es der ausdrückliche Wunsch meiner Bekannten ist
Kenne ich aus meiner Berufstätigkeit: Der Kunde/Auftraggeber hat immer Recht.
Zitat
Meinst du, ich kann die ursprüngliche Frage (Text bleibt nicht in eigener Box) durch studieren eurer html-Seminare lösen oder hast du abschließend einen Tipp dazu?Ich nehme an, Du meinst die rechte Box mit dem punktierten Rand? Das habe ich nur hin bekommen, indem ich alles floating, die meisten Maßangaben etc. heraus geworfen und auf Flexlayout umgestellt habe:
Code
Alles anzeigen/* Kopfzeile, für Banner */ body { margin: 0; padding: 0; height: 100vh; display: flex; flex-direction: column; } header { display: block; margin:0px auto; } /* Navigation, mittig, */ nav { font-family:Arial, Helvetica, sans-serif; text-align:center; margin-top:5px; font-size:1.2em; color:#7B4487; } /* Fußzeile, zentriert */ footer { font-family:Arial, Helvetica, sans-serif; color:#7B4487; margin-top:10px; margin-bottom: 10px; padding-top:8px; width: 99%; text-align:center; } /* Links die Kleckse */ #kleckse { align-self: flex-start; margin:0; margin-top:10px; padding: 1% 2%; height:auto; flex-basis: 170px; flex-grow: 0; flex-shrink: 0; } /* Paragraphenzeichen */ #paragraf { margin:0; margin-top:10px; padding: 1% 2%; border:0; width:10%; height:auto; } /* Inhalt zentriert */ #imp { overflow-y:scroll; font-family:Arial, Helvetica, sans-serif; color:#7B4487; text-align:justify; margin-right:1%; margin-left:21%; padding: 2% 2%; border:0; margin-top:10px; margin-bottom:10px; } /* Inhalt zentriert */ main { overflow-y:auto; font-family:Arial, Helvetica, sans-serif; color:#7B4487; text-align:center; padding: 2% 2%; border:0; margin-top:10px; margin-bottom:10px; } /* Zitatenbox */ #zitate { font-family:"Times New Roman", Times, serif; font-size:medium; font-style:italic; color:#7B4487; text-align:center; margin:0; padding:1%; border-color:#7B4487; border-style:dotted; margin-top: 30px; overflow-y: auto; max-height: calc(100% - 30px); } #wrapper { margin:0; padding:0; border:0; display: flex; } /* Überschriften */ h2 { font-size:x-large; color:#7B4487; font-family:Arial, Helvetica, sans-serif; text-align:center; margin-bottom:10px; } /* Inhaltstext */ h3 { font-family:Arial, Helvetica, sans-serif; color:#7B4487; text-align:left; font-size:medium; } /* Impressumschrift */ h4 { font-family:Arial, Helvetica, sans-serif; color:#7B4487; text-align:left; font-size:small; } /* Kleckse für Index.html */ #klecks-l { margin-top:0px; padding: 0 1%; border:0; width:23%; height:auto; } #klecks-r { margin-top:0px; padding: 0 1%; border:0; width:23%; height:auto; } /* Elkes Foto auf "Über mich" */ #foto { margin:0; margin-top:10px; padding: 1% 2%; border:0; width:30%; height:auto; } /* Inhalt von "Über mich" */ #ich { font-family:Arial, Helvetica, sans-serif; color:#7B4487; text-align:center; margin-right:47%; margin-left:15%; padding: 2% 2%; border:0; margin-top:10px; margin-bottom:10px; width:43%; height:auto; }
Und ganz unten im HTML:
Code
Alles anzeigen<aside><div id="zitate"></div></aside> </div> <footer> <img src="./Elke Meiners - Erziehungsberaterin_files/verlauf.jpg" alt="Trenner" width="98%" height="98%"> <a href="http://www.elke-meiners.de/ueber-mich.html" target="_self">Über mich</a> | <a href="http://www.elke-meiners.de/kontakt.html" target="_self">Kontakt</a> | <a href="http://www.elke-meiners.de/impressum.html" target="_self">Impressum</a> </footer> <script> var jetzt=new Date(); var z=(jetzt.getSeconds())%28; zitate.innerHTML = quotes[z]; </script> </body></html>
-
??? Der TO hat die URL seiner Seite gepostet, dort kann man alles einsehen.
-
Zitat
Ich kann es nicht nachvollziehen warum genau das nicht funktioniert
Wenn ich das richtig verstehe, möchtest Du die Teams und den Spielstand zentriert in ihrem Container. Du hast jedoch für alle drei einen div-Container definiert und die Breite so festgelegt, dass die den übergeordneten Container ganz ausfüllen. Innerhalb der untergeordneten Container hast Du keine Ausrichtung definiert, so dass der Default "left" greift.
Wenn Du einfach die Breitenangaben entfernst, sind die Elemente zentriert. Damit sie dann nicht so aneinander geklatscht aussehen, kannst Du ja mit paddings arbeiten. Oder justify-content:space-evenly für den übergeordneten Container verwenden.
Sicher möchtest Du auch die Teamnamen und die Bilder zentriert. Auch das ist problemlos möglich, entweder mit text-align oder den Möglichkeiten vom Flexlayout.
Zitat
Ebenso frag ich mich, wie man die Bilder unter dem Teamnamen darstellt.Das kann ich nicht nachvollziehen, denn da Du für die Teamnamen h-Elemente verwendest, nehmen diese eine eigene Zeile ein und die Logos sind darunter. Für die Teamnamen mit den Logos würde es sich u. U. anbieten, figure-Elemente zu verwenden.
Mir ist noch aufgefallen, dass die Logos stark verzerrt werden. Ich würde lieber height:auto verwenden.
-
Ich nehme an, mit Anführungszeichen meinst Du die doppelten Hochkommas ". Verwendet man diese, wird der Text interpretiert, so dass man z. B. Variablen oder Zeilentrenner einfügen kann. Man kann also nicht generell sagen, dass man immer das eine oder das andere verwenden sollte. Was Variablen betrifft, finde ich selbst es klarer, wenn man diese außerhalb des Strings notiert und mit diesem verkettet.
-
-
Zitat
Mit dem aktuellen code wo ich hier gepostet habe
Wo ist dieser Code? Der in deinem ersten Posting ist unvollständig, man müsste es im Zusammenhang sehen. Am besten die ganze Seite in Aktion. Poste die URL.
-
-
Du brauchst im wesentlichen nur das, was das Skript bisher für img tut, für figure zu machen:
Code
Alles anzeigen<section class="gallery"> <figure><img src="images/dia0.jpg"> <figcaption>Bild 1</figcaption> </figure> <figure> <img src="images/dia1.jpg"> <figcaption>Bild 2</figcaption> </figure> <figure> <img src="images/dia2.jpg"> <figcaption>Bild 3</figcaption> </figure> <figure> <img src="images/dia3.jpg"> <figcaption>Bild 4</figcaption> </figure> </section>
Code
Alles anzeigen$(function () { //Globale Variablen var active_figure; var img_url; //Lightbox erstellen $('body').prepend('<div id="lightbox_overlay"><div id="lightbox_inhalt"><figure></figure><div id="nav"><i class="fa fa-arrow-left" aria-hidden="true"></i> <i class="fa fa-times" aria-hidden="true"></i><i class="fa fa-arrow-right" aria-hidden="true"></i></div></div></div>'); //öffnen und Schließen $('.gallery figure').stop().click(function () { $('#lightbox_overlay #lightbox_inhalt figure').replaceWith($(this).clone()); $('#lightbox_overlay').fadeIn(500); active_figure = $(this); }); $('.fa-times').stop().click(function () { $('#lightbox_overlay').fadeOut(300); }); //nächstes Bild $('.fa-arrow-right').stop().click(function () { next_figure(active_figure); }); function next_figure(objekt) { if ($(objekt).next().is('figure')) { active_figure = $(objekt).next(); $('#lightbox_overlay #lightbox_inhalt figure').replaceWith(active_figure.clone()); } else { active_figure = $(objekt).parent().children('figure').first(); $('#lightbox_overlay #lightbox_inhalt figure').replaceWith(active_figure.clone()); }; }; //vorheriges Bild $('.fa-arrow-left').stop().click(function () { prev_img(active_img); }); function prev_img(objekt) { if ($(objekt).prev().is('img')) { active_img = $(objekt).prev(); img_url = $(objekt).prev('img').attr('src'); $('#lightbox_overlay #lightbox_inhalt img').attr('src', img_url); } else { active_img = $(objekt).parent().children('img').last(); img_url = $(objekt).parent().children('img').last().attr('src'); $('#lightbox_overlay #lightbox_inhalt img').attr('src', img_url); } } });
Für previous kannst Du es selber umstellen.
-
Hoffentlich hast Du mich nicht falsch verstanden. "Das geht nur mit jQuery" bezog sich darauf, dass man einen Listener für eine Liste registriert, ohne iterieren zu müssen. Arbeitest Du mit einer Schleife geht es selbstverständlich auch ohne jQuery.
-
Das geht mit jQuery, aber nicht mit einfachem Javascript. getElementsByClassName() liefert eine Nodelist, in etwa ein Array, über das Du explizit in einer Schleife iterieren und den Listener hinzu fügen musst. Das geklickte Element steht dann unter "this" zur Verfügung und Du kannst das Attribut "value" auslesen.
Ich würde erwarten, dass die Console hier einen Fehler anzeigt.
-
Zitat
mit ajax alle 1 sekunde nach klick auf submit button laden
Das verstehe ich nicht ganz: "klick auf submit-button" bedeutet, dass dies der Benutzer tut, "alle 1 sekunde" spricht jedoch dafür, dass es automatisch durch das Skript geschieht?
Mit diesem Code in einer Testseite:
Code<form name="form"> <input name="chatform"> </form> <script> document.form.chatform.value = 'xxxx'; </script>
funktioniert es auch im Firefox einwandfrei. Ich finde es jedoch verwirrend, wenn ein name-Attribut den selben Wert hat wie ein Tagname, weil im JS schlecht ersichtlich ist, worum es sich handelt und was wirksam ist. Um heraus zu finden, warum es bei dir nicht geht, müsste man deinen Code im Zusammenhang sehen.