Linke Leiste mit rechter leiste auf selbe höhe bringen

Ihr benötigt Hilfe oder habt Fragen bei der Erstellung eines eigenen Layouts oder kleinen Veränderungen am Standard Layout, dann ist dies das richtige Forum

Moderatoren: Magnus, mmaass, ablass

Linke Leiste mit rechter leiste auf selbe höhe bringen

Beitragvon ManuelBoesel » Mo 27. Feb 2012, 21:05

Hallo ihr

Ich bin gerade dabei mein Shop neu zu designen, und jetzt das Problem. Ich bekomme es einfach nicht hin das die linke leiste immer in der selben höhe wie die rechte ist ????

Wenn ich mit CSS die höhe ändere bleibt sie ja fix aber passt sich nicht an der anderen an

Sie bild. Was kann ich tut ??

Danke euch

Bild
ManuelBoesel
 
Beiträge: 351
Registriert: Sa 2. Feb 2008, 18:29

Re: Linke Leiste mit rechter leiste auf selbe höhe bringen

Beitragvon Magnus » Mo 27. Feb 2012, 21:38

Hallo Manuel,

ein Ansatz heißt Faux Columns, soviel wie "falsche Spalten" und arbeitet mit Hintergrundgrafik(en). U.a. bei selfhtml beschrieben. Gibt aber noch andere, die z.T auch ganz ohne Grafik auskommen.
Nur noch als Tipp: hilfreich ist sowas in einer reinen html Seite einzubauen, also nicht gleich im shop. Dann kann man alles überflüssige weglassen und versteht dann auch, was passiert. Danach in den Shop übernehmen...

Gruß

Magnus
Magnus
 
Beiträge: 1602
Registriert: Mi 21. Feb 2007, 21:10

Re: Linke Leiste mit rechter leiste auf selbe höhe bringen

Beitragvon ManuelBoesel » Di 28. Feb 2012, 15:41

Danke für deine Antwort

nur leider klappt es nicht hab ich schon versucht. mit der leiste in der mitte und rechts geht es da diese in einer DIV sind aber dir rechte ist ja seperat was die ganze sache erschwert ??
ManuelBoesel
 
Beiträge: 351
Registriert: Sa 2. Feb 2008, 18:29

Re: Linke Leiste mit rechter leiste auf selbe höhe bringen

Beitragvon Martens » Do 1. Mär 2012, 14:39

Hallo Manuel,

ich hätte da eine Lösung mit Javascript. Dazu musst Du templates/standard/website/index.tpl bearbeiten.
Die beiden Divs mit den Klassen mainNav und content benötigen eine ID (Zeile 238 und 367). Man kann einfach die Klassenbezeichnung nehmen:
Code: Alles auswählen
...
<div class="mainNav" id="mainNav">
...
...
<div class="content" id="content">
...

Dann am Ende, unmittelbar vor dem </body>-Tag, diesen Code einfügen:
Code: Alles auswählen
<script type="text/javascript">
/* <![CDATA[ */
if(document.getElementById('mainNav').offsetHeight < document.getElementById('content').offsetHeight)
{
   document.getElementById('mainNav').style.height = document.getElementById('content').offsetHeight + "px";
}
/* ]]> */
</script>

Hierdurch wird dem Div mit der ID "mainNav" die aktuell berechnete Höhe des Divs "content" zugewiesen. Die if-Abfrage bewirkt, dass die Höhe der linken Spalte nicht verringert wird, falls der Content mangels Inhalt nicht so hoch ist.

Viele Grüße
Martin
„Die Natur ergreift immer die Partei des versteckten Fehlers.“
Eines von Murphys Gesetzen
Martens
 
Beiträge: 343
Registriert: Mo 9. Feb 2009, 22:09

Re: Linke Leiste mit rechter leiste auf selbe höhe bringen

Beitragvon ManuelBoesel » Do 1. Mär 2012, 17:27

PERFEKT


1000 Dank an dich
ManuelBoesel
 
Beiträge: 351
Registriert: Sa 2. Feb 2008, 18:29

Re: Linke Leiste mit rechter leiste auf selbe höhe bringen

Beitragvon Martens » Do 1. Mär 2012, 18:48

Gern geschehen, prüf aber bitte mal nach, ob das mit allen üblichen Browsern funktioniert. Ich hatte mir das nur im Safari angeschaut.

Grüße
Martin
„Die Natur ergreift immer die Partei des versteckten Fehlers.“
Eines von Murphys Gesetzen
Martens
 
Beiträge: 343
Registriert: Mo 9. Feb 2009, 22:09


Zurück zu Designfragen

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste