left, main und right sollen sich autmatisch der höhe anpassen
Hallo Leute,
ich hab hier ein kleines Problem, auch Wiki konnte mir hier nicht helfen.
Ich hab ein Layout mit #left, #main und #right.
Jetzt ist es so, dass ich gerne folgendes hätte. Alle 3 Bereiche sollen sich der höhe automatisch anpassen. Wenn jetzt im main viel drinn steht, soll left und right sich automatisch anpassen, da ich bei denen eine Hintergrundfarbe gewählt habe.
Kann man das irgendwie lösen?
lg, Andi
Gleiche Spaltenhöhen von #left, #main, #right
Zitat:
Zitat von
m-werk
Danke für den Tipp, aber das mit der Hintergrundgrafik wollte ich verhindern. Sonst hätte ich es eh so gemacht.
Ich hab aber hier jetzt doch noch was gefunden und das hat jetzt funktioniert:
Code:
<script>
// equal height colums
var h = document.getElementById('container').offsetHeight;
document.getElementById('left').style.height = h + 'px';
document.getElementById('main').style.height = h +'px';
document.getElementById('right').style.height = h + 'px';
</script>
LG, Andi
Hallo Andi,
wo/wie hast du das Skript eingebunden? Ich nutze Contao 3.0.6 mit dem neuen CSS-Framework. --> #Main kommt vor #Left und #Right
Die ganzen Tricks mit "faux columns" etc. nützen mir Nichts, weil ich kein optisches Problem habe, sondern tatsächlich das Problem, dass sich die Spaltenhöhe immer nach dem #Main content richtet. Wenn dann die Navi im #Left mal länger wird, skaliert sich der Mittelteil nicht mit und die Navigation läuft über den #Footer hinaus. Mit #Left habe ich nur Einfluss auf die Spaltenhöhe, wenn ich einen absolute Höhe eingebe.
Hast du einen Tipp?
Viele Grüße!
Isa
Script für Spaltenanpassung Höhe #left, #main, #right
Zitat:
Zitat von
m-werk
Hallo Isa,
ich hatte diesen Code im Seitenlayout unter "Eigener JavaScript-Code" eingebaut.
Hallo Andi,
so ganz funktioniert es bei mir noch nicht. Ich fürchte ich benötige noch ein wenig Erklärung. Also die Variable h sagt, dass sie höhe des Containers als Maßstab nehmen soll. Anschließend sollen die Bereiche #left, #main,#right die höhe des containers füllen + px. Was verbirgt sich hinter px? Welche Angabe wird da addiert?
Vielen Dank schonmal und viele Grüße!
Isabelle
Gleiche Spaltenhöhe Script
Hallo Wulf,
danke erstmal. Was ist, wenn ich dem #container keine festen Pixel zugewiesen habe? Werden sie dynamisch berechnet?
Script zur automatischen Höhenanpassung schließt verborgene Elemente mit ein
Hallo,
ich habe nun viel experimentiert und festgestellt, dass beim Einbinden des o.g. Scripts zwar alle Spalten auf gleiche Höhe erweitert werden, nämlich die die der Container laut Inhalt hat, aber leider werden hier auch verborgene Elemente und geschlossene Akkordeons mit berücksichtigt, als sei der Text tatsächlich auf der Seite.
Fällt dazu jemandem noch etwas ein?
Viele Grüße! Isa
Neues Script Spaltenhöhe aller Layoutbereiche gleich
Hallo Wulf und Andreas,
könnt ihr mir noch sagen, wo/wie ich das Script einbinde?
Viele Grüße!
Isa
Script in Experteneinstelllungen
Zitat:
Zitat von
Mokkujin
Hallo isa,
ich würds da einbinden ...
Themes > Seitenname > Seitenlayout > Experteinstellungen
Hallo Mokkujin,
hat leider nicht geklappt. müsste das nicht vllt. ins fe_page Template?
Zu früh gefreut. Script verschluckt Akkordeons
Hallo nochmal,
das Basisproblem mit den dynamischen Spaltenhöhen für die Layoutbereiche ist nun gelöst. Allerdings berücksichtigt das Script nicht die eingebauten Akkordeons. Wenn man es öffnet verschwindet es unter dem footer. Kann man das Script entsprechend noch anpassen?
Viele Grüße!
Isa
jQuery Script für Spaltenhöhe
ich habe das jQuery-Script genommen und es nach Anleitung in den Templates eingebunden. Ohne Layout-Builder komme ich leider nicht nicht aus. Ich hatte auch schonmal ein Javascript ins Seitenlayout eingebunden, aber dort passierte genau das, was du beschrieben hast. Die Gesamthöhe bei geöffneten Akkordeons wurde dargestellt.