Joomla Template erstellen - Layout Problem

Hallo Leute :slight_smile:

Ich soll ein Template erstellen, aber da dies mein erstes Joomla Template ist stoße ich auf mehrere Probleme…

Das Template ist auf kassaei.bplaced.net/ zu finden.

Am Ende soll das Template so aussehen: kassaei.bplaced.net/filemanager/end.png

Davon bin ich leider noch weit entfernt…

Mein Problem ist folgendes:

Ich versuche seit 2 Tagen die Navigation vom oberen Teil der Seite nach unten zu verschieben. Probiert habe ich es mit z-index, aber es will einfach nicht klappen.

–>Mein footer will auch nicht nach unten, sondern steht einfach im oberen Teil der Seite

Vermutlich habe ich irgendeinen Denkfehler in meinem Aufbau, aber ich komme einfach nicht dahinter…

Hoffentlich könnt ihr mir helfen :slight_smile:

Beste Grüße
Talktothehand

Anbei meine CSS-Datei:



/* ************** ALLGEMEINE FORMATIERUNGEN *********************
*****************************************************************/


*{
	margin: 0px;
	padding: 0px;
}

html{
  

}

/* ************************** TYPO ****************************
*****************************************************************/

 body{
	font-family: Arial, sans-serif;
	font-size: 10px;
	color: #000;
	vertical-align:top;
}

p{
	
}

code{
	
}


#artikeltext p:first-child{
	margin-top: 0px;
}

h1 {

	font-size: 0px;

}

h2 {
	font-family: 'Oswald', Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #FFF;
	text-shadow: 1px 1px 0px #000000;
}


#artikeltext{
	line-height: 18px;

}

	


/* ************************** LAYOUT ****************************
*****************************************************************/

#wrapper{
  width: 1050px;
  margin: 0 auto;
  height:auto !important;
  height:1050px;
  overflow: hidden !important; /* FF Scroll-leiste */ 
  z-index: 1;
  

}


#top-navigation{
	width: 1050px;
	height: 42px;
	background-color: #FFFFFF;
	
	position:absolute;
	z-index: 5;
	left:0px;
	top: 300px;

}



#section-wrapper{
	width: 1050px;
	height: 702px;

  background:url(../images/startseite.jpg);
  background-size: 1050px 702px;
  background-repeat: no-repeat;
  background-position:center; 	
 
  postion: relative;
  z-index: -1;
}


#content{
	z-index: 4;
	positon: absolute;
	left: 250px;
	top: 350px;
	float:left;
	width: 250px;
	height: 300px;
}

footer{
	width: 1050px;
	height: 42px;
	background: #FFF;
	float:left;
}
	

/* ************************** NAVIGATION ************************
*****************************************************************/

#main-navigation .menu{

	height: 40px;
    width: 1050px;
 
    background: #FFF;
    background: -webkit-linear-gradient(top, #FFF 0%,#FFF 100%);
    background: -moz-linear-gradient(top, #FFF 0%,#FFF 100%);
    background: -o-linear-gradient(top, #FFF 0%,#FFF 100%);
    background: -ms-linear-gradient(top, #FFF 0%,#FFF 100%);
    background: linear-gradient(top, #FFF 0%,#FFF 100%);
 


}

#main-navigation .menu li{

  	position: relative;
    list-style: none;
    float: right;
    display: block;
    height: 40px;


}

#main-navigation .menu li a{

	display: block;
    padding: 0 14px;
    margin: 6px 0;
    line-height: 28px;
    text-decoration: none;

 
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 13px;
 
    color: #999;
    text-shadow: 0px 0px 0px rgba(0,0,0,.6);
 
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;

}


#main-navigation .menu li:first-child a{

border-left: none;

}

#main-navigation .menu li:last-child a{

border-right: none;

}

#main-navigation .menu li a:hover{

color: #333;

}

#main-navigation .menu ul {
    z-index: 6;
	position: absolute;
    top: 40px;
    left: 0;
    opacity: 0;
    background: #fff;
 
    -webkit-transition: opacity .25s ease .1s;
    -moz-transition: opacity .25s ease .1s;
    -o-transition: opacity .25s ease .1s;
    -ms-transition: opacity .25s ease .1s;
    transition: opacity .25s ease .1s;
}

#main-navigation .menu li:hover > ul { opacity: 1; }
 
#main-navigation .menu ul li {
    height: 0;
    overflow: hidden;
    padding: 0;
 
    -webkit-transition: height .25s ease .1s;
    -moz-transition: height .25s ease .1s;
    -o-transition: height .25s ease .1s;
    -ms-transition: height .25s ease .1s;
    transition: height .25s ease .1s;
}
 
#main-navigation .menu li:hover > ul li {
    height: 36px;
    overflow: visible;
    padding: 0;
}

#main-navigation .menu ul li a {
    
    padding: -4px 0 0px 0px;
    margin: 0;
 
    border: none;
}
 
#main-navigation .menu ul li:last-child a { border: none; }


Wenn was unabhängig von der Reihenfolge im Quelltext nach unten auf der Seite soll,
so ist wohl absolute Postionierung von unten aus angesagt - bei dem anderen Kram muß
man dann entweder auch absolut positionieren oder aber unten genug Platz lassen.
Die Eigenschaft heißt dann auch nicht ‘positon’, sondern ‘position’.

z-index bewirkt ja nur bei positionierten Elementen eine Verlagerung nach vorne oder hinten,
wenn Inhalte überlappen, aber nicht von oben nach unten.

Ansonsten sollte man bedenken, daß opacity: 0 den Kram komplett unsichtbar macht.
Wenn bei einigen Darstellungsprogrammen der Mechanismus nicht funktioniert, der das wieder
sichtbar macht (hier wohl ein experimenteller Übergang, der noch in keiner Spezifikation
festgeschrieben ist), so kann die betroffene Navigation unbenutzbar werden, wenn der Nutzer
nicht die komplette Interpretation von CSS deaktiviert. Also keine so gute Idee.
Sowas wie :hover muß auch nicht bei allen Geräten umsetzbar sein, etwa wenn man gar keine
Maus hat, sondern nur mit dem Finger auf dem Monitor navigiert, ist der Effekt nicht verfügbar
oder jedenfalls kaum stabil durchzuhalten.
CSS-Übergänge und -Animationen sind erst im Stadium eines Arbeitsentwurfes, sollte man auf
öffentlichen Seiten nicht benutzen.
Wenn es irgendwann mal zur Empfehlung geht, kann man das Problem meist leicht lösen, indem
man den Kram beim Start der Seite mit der gleichen Methode ausblendet, mit welcher man sie
später wieder einblenden will.

  • Angaben zu font-size in Pixeln sind nicht sinnvoll, entweder weglassen, Schlüsselwörter
    benutzen oder Einheiten wie em, ex oder Prozent, entsprechend für line-height.