Autor |
Nachricht |
-Tom-Tom-
Threadersteller
Dabei seit: 07.05.2012
Ort: Regensburg
Alter: -
Geschlecht:
|
Verfasst Di 15.05.2012 11:38
Titel Joomla-Menü-Problem |
|
|
Hallo,
ich hab in Joomla noch nicht besonders viel Erfahrung ...
Ich habe ein Template erstellt und möchte so ein Menü realisieren:
Das Problem woran ich gerade scheitere ist, dass der oberste und untereste Button abgerundet sein sollen.
Normalerweise würde ich hergehen und für diese einfach andere Grafiken verwenden.
Nur weis ich nicht wie ich Joomla sagen soll dass der oberste und unterste Button ne andere Grafik platzieren soll als für die Mittleren. Weil eigentlich bezieht sich der ja immer auf den Einen Button, wie er im css definiert, ist, oder?
Gruß
Zuletzt bearbeitet von -Tom-Tom- am Di 15.05.2012 11:43, insgesamt 1-mal bearbeitet
|
|
|
|
|
lefoff
Dabei seit: 27.09.2006
Ort: KL
Alter: 39
Geschlecht:
|
Verfasst Di 15.05.2012 11:57
Titel
|
|
|
Erzeugst du die Buttons über Hintergrundbilder?
Dann heißt dein Zauberwort :first-child und :last-child
|
|
|
|
|
Anzeige
|
|
|
immerIch
Dabei seit: 19.10.2010
Ort: #mein{display:block}
Alter: 35
Geschlecht:
|
Verfasst Di 15.05.2012 11:59
Titel
|
|
|
Welche Browser möchtest du bedienen?
Wenn du auf alte Browser (IE < 9) pfeiffst, kannst du CSS3 verwenden -> border-radius
Code: |
<ul>
<li>Home</li>
<li>About</li>
<li>Termine</li>
</ul>
|
Code: |
ul{
background: url(background.jpg) repeat-y;
border-radius: 3px;
}
li{
background: url(linie.jpg) left bottom no-repeat;
}
li:last-child{
background: none;
}
|
Zuletzt bearbeitet von immerIch am Di 15.05.2012 12:00, insgesamt 1-mal bearbeitet
|
|
|
|
|
ChrisKam
Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht:
|
Verfasst Di 15.05.2012 12:20
Titel
|
|
|
^ das was immerIch gesagt hat.
Und bei Bedarf lässt sich Support für sowas wie last-child auch nachfüllen mittels Javascript. Für Selektoren wie first-child usw. z.B. mit http://selectivizr.com/
Ich finde das eine wesentlich elegantere Lösung als CSS-Hacks und Extrawürste für den IE.
Im Übrigen: Die meisten nicht-Standard Menüsystem für Joomla (z.B. Megamenu) fügen dem ersten und letzten Element automatisch eine entspr. Klasse hinzu. Das ließe sich natürlich auch in das Standardmenü reinbasteln. Ich habe schon lange nicht mehr in die Quelldateien reingeschaut, weiß aber noch von 1.5 dass das Menü dort ziemlich verstreut war (über einige Klassen kreuz und quer eingebundene Dateien). Diese Möglichkeit bietet sich also nur an, wenn man sich ein wenig mit Joomla-Templates auf der Quellebene auskennt.
|
|
|
|
|
-Tom-Tom-
Threadersteller
Dabei seit: 07.05.2012
Ort: Regensburg
Alter: -
Geschlecht:
|
Verfasst Di 15.05.2012 14:28
Titel
|
|
|
flo6oo hat geschrieben: | Erzeugst du die Buttons über Hintergrundbilder?
Dann heißt dein Zauberwort :first-child und :last-child |
Vielen Dank, das hilft weiter, kannte ich zuvor noch nicht
@ChrisKam Danke für den Link, könnte noch nützlich sein
|
|
|
|
|
Alex
Dabei seit: 29.11.2005
Ort: Dortmund
Alter: 37
Geschlecht:
|
Verfasst Mi 16.05.2012 13:14
Titel
|
|
|
je nachdem wie Browserkompatibel du arbeiten willst empfiehlt es sich (leider) statt :first-child und :last-child das template so an zu passen, dass dem ersten und letzten element eine jeweilige klasse gegeben wird.
Ohne jetzt nachgeschaut zu haben meine ich dass ab ie7 und abwärts die pseudoklassen nicht funktionieren.
|
|
|
|
|
top
Moderator
Dabei seit: 25.11.2003
Ort: Hedwig Holzbein
Alter: 52
Geschlecht:
|
Verfasst Mi 16.05.2012 13:32
Titel
|
|
|
Müsste mal wieder mit neuen Browsern gefüttert werden, aber bei den alten ändert sich ja nichts mehr:
http://www.css4you.de/browsercomp.html/standardbrowser/
:first-child geht ab IE7
und
:last-child will selbst der IE8 nicht verstehen
Ich würde dir daher empfehlen die Trennlinie mitsamt Streifenmuster dem li mit background: ... left top; zu setzen und beim ersten li mit :first-child die Trennlinie mit einer abgerundeten Version zu überschreiben.
Den runden Abschluss unten unten könntest du dann dem ul verpassen ( inclusive padding-bottom: 4px; )
Also etwa so:
Code: | ul{
background: url(rundung-unten.gif) no-repeat left bottom;
padding-bottom: 4px;
}
li{
background: url(streifen-mit-trennlinie-oben.gif) no-repeat left top;
}
li:first-child{
background: url(streifen-mit-rundung-oben.gif) no-repeat left top;
} |
|
|
|
|
|
-Tom-Tom-
Threadersteller
Dabei seit: 07.05.2012
Ort: Regensburg
Alter: -
Geschlecht:
|
Verfasst Do 17.05.2012 13:37
Titel
|
|
|
Danke für eure Antworten,
mein Vorgehen hab ich grad nochmal komplett übern haufen geschmissen, da die (halb)Transparenten PNG-Grafiken die Ladezeiten einfach extrem in die Länge ziehn.
Hatte 6 Grafiken:
- Anfangsbutton oben mit Rundung + Hover
- Button mittig + Hover
- Abschlussbutton unten mit Rundung + Hover
Wie würdet ihr das Ganze am Einfachsten realisieren?
Komplett mit CSS?
Oder einfach mit DIVs?:
Rundung oben, Mitte mit einer 1px hohen (transparenten Grafik, dass die Hintergrundstruktur durchscheint) auffüllen, Rundung unten
Und die Buttons dann nur noch die Grafik mit dem Strich zur unterteilung laden?
Hier häng ich nur an zwei Punkten:
Der letzte Button braucht ja keine Unterteilung mehr, wie mach ich's hier?
Der obere und unterste Button soll nicht unbedingt höher werden als die mittleren, wenn ich aber mit den Rundungen oben und unten als Grafik arbeite, ist das doch der fall ..
Wie würdet ihr das angehen?
Javaskript kann ich nicht und hab auch grad nicht die Zeit zu lernen
Zuletzt bearbeitet von -Tom-Tom- am Do 17.05.2012 13:38, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
[Joomla] oberes Menü ausklappbar?
Joomla Problem
Joomla 1.5.23 Phoca Download Problem
Joomla xampp->webspace problem
Hika-Shop (Joomla): Problem mit Preisen
Bloggen mit joomla 1.5
|
|