Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

CSS-Formatierung für Menüpunkte

Eingetragen von piddy (21)
am 03.11.2008 - 16:23 Uhr in
  • Themes & Theming
  • Drupal 6.x

hallo liebe community,

ich habe nochmal eine kurze frage zur drupal menügestaltung.

in drupal gibt es ja ziemlich viele klassen die dem menü zugewiesen sind (erster eintrag, letzter eintrag, collapsed usw).
leider komme ich trotz firebug, ie dev tools etc. an einer stelle nicht weiter.

ich möchte für mein menü bloss 2 dinge:

- das mainlevel soll mit einem hintergrundbild hinterlegt sein (im css "background-image", nur in welcher klasse???)
- alle childlevels sollen nur normale schrift und etwas eingerückt sein

irgendwie bekomm ich das einfach nicht so hin, dabei dürfte es ja nich allzu aufwendig sein.

ich verbleibe mit der bitte um einen gedankenanstoss ;)

gruß piddy

‹ php code in Artikeln oder Blöcken obersten Block formatieren ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

!important verwenden

Eingetragen von Frank Ralf (2135)
am 03.11.2008 - 16:53 Uhr

Manchmal liegt es bei Drupal daran, dass zu viele Stylesheets an derselben Eigenschaft rumfummeln. Da hilft dann manchmal die Verwendung von !important, um dem eigenen Design genügend Nachdruck zu verschaffen:

http://www.drupalcenter.de/handbuch/6724

Vielleicht hilft das.
Frank

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

!important

Eingetragen von piddy (21)
am 04.11.2008 - 11:46 Uhr

also laut firebug beziehen die einzelnen punkte in der navi ihre styles bloss aus der style.css.

ich will eigentlich nur das die mainlevels (also die allerersten punkte die von keinem anderen die kinder sind) das hintergrungbild haben. leider verändert sich immer alles mit jedem klick, da beim öffnen und schliessen der menüpunkte wieder andere klassen zugewiesen werden...

in etwa solls so aussehen:

--> Bundesland (nur dieser Punkt hat ein bg-image)
-----> NRW (wird um 1 eigerückt)
--------> Landeshauptstadt (wird um 2 eigerückt)
--------> Städte (wird um 2 eigerückt)
--------> etc. (wird um 2 eigerückt)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Level deiner Navigation

Eingetragen von rainman (226)
am 04.11.2008 - 15:38 Uhr
piddy schrieb

also laut firebug beziehen die einzelnen punkte in der navi ihre styles bloss aus der style.css.

ich will eigentlich nur das die mainlevels (also die allerersten punkte die von keinem anderen die kinder sind) das hintergrungbild haben. leider verändert sich immer alles mit jedem klick, da beim öffnen und schliessen der menüpunkte wieder andere klassen zugewiesen werden...

Auf wie viele Level kommst du denn mit deiner Navigation? Nachfolgend dein Anhaltspunkt.

/* Level 1 */
ul.menu li {
  background-image: url(./bild.png);
}
/* Level 2 */
ul.menu li ul li {
  background-image: none;
}
/* Level 3 */
ul.menu li ul li ul li {
  background-image: none;
}
/* Level 4 */
ul.menu li ul li ul li ul li {
  background-image: none;
}
/* usw. */

  • Anmelden oder Registrieren um Kommentare zu schreiben

leaf, collapsed, expanded

Eingetragen von piddy (21)
am 05.11.2008 - 09:32 Uhr

mh ich glaube die schwierigkeit besteht darin, leaf, collapsed und expanded irgendwie unter einen hut zu bringen.

Zitat:

/* Level 1 */
ul.menu li {
background-image: url(./bild.png);
}
/* Level 2 */
ul.menu li ul li {
background-image: none;
}
/* Level 3 */
ul.menu li ul li ul li {
background-image: none;
}
/* Level 4 */
ul.menu li ul li ul li ul li {
background-image: none;
}
/* usw. */

eine struktur in dieser art wird bei mir nicht aufgebaut. alle punkte egal ob main oder sub haben ul.menu li.
und eben eine die drei klassen aus dem betreff.

hat noch jemand einen vorschlag?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Reicht level 1 & 2 nicht?

Eingetragen von r4s6 (1383)
am 05.11.2008 - 09:40 Uhr

IMHO müssten doch Level 1 & 2 reichen, da die folgenden Level die eigenschaften von Level 2 erben, oder liege ich da total falsch? Eigentlich müte doch eine CSS-Anweisung wie die folgende schon reichen:

li ul li {background-image: none;}

Mit der wird doch schon sichergestelt, dass ein li-Tag welches "Enkel" eines anderen li-Tags ist kein Image hat.

Roger

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nicht Vorschlag sondern Lösung

Eingetragen von rainman (226)
am 05.11.2008 - 10:35 Uhr
piddy schrieb

hat noch jemand einen vorschlag?

Du bist ja witzig. Das war kein Vorschlag sondern die Lösung. Die Klassen leaf, collapsed und expanded haben nichts mit deinem Problem zu tun. Als Anhaltspunkt und nicht als Endlösung war mein vorheriger Post gedacht. Überlegen musst du schon ein wenig. Erstens funktioniert meine Lösung und zweitens, wenn dich die Stuktur stört, dann packe einfach die Klasse menu mit dazu und fertig.

/* Level 1 */
ul.menu li {
  background-image: url(./bild.png);
}
/* Level 2 */
ul.menu li ul.menu li {
  background-image: none;
}

Rabbit69 schrieb

IMHO müssten doch Level 1 & 2 reichen, da die folgenden Level die eigenschaften von Level 2 erben ...

Eigentlich hast du recht. Wenn man aber total flexibel sein möchte, bietet sich diese Struktur an. Darüber kannst du jedes Level formatieren. War auch nur als Anregung gedacht und nicht als Endlösung.

  • Anmelden oder Registrieren um Kommentare zu schreiben

auf dem richtigen weg

Eingetragen von piddy (21)
am 05.11.2008 - 10:29 Uhr

ich glaub jetzt sind wir auf dem richtigen weg. die bgimages im mainlevel sehen gut aus und passen.
in den unterlevels sind jetz auch noch bilder, allerdings sind die leicht verschoben und laut firebug dürften da eig keine sein.
hab den background-image:none; mit !important ausgezeichnet und cache ist auch ausgeschaltet.

ich spüre das es fast geschafft ist :-)

ps: würde gern die seite posten, aber die liegt hier local auf nem dev server :(
hier ist mal ein auszug:

/* CSS ---> NAVIGATION (SIDEBAR) */

ul.menu li ul li {
background-image: none !important;
}
ul.menu li ul li ul li {
background-image: none !important;
}
.left {
width:170px;
margin-right:40px;
line-height:26px;
margin-left: 50px;
font-size:12px;
}
ul.menu {
  list-style: none;
  border: none;
  text-align:left;
}
ul.menu li {
  margin: 0 0 0 0.0em;
  font-family:Verdana;
  font-size:12px;
  text-align:left;
  background-image:url(images/leftblock/button.png);
}
li.expanded {
  list-style-type:none;
  padding: 0.0em 0.0em 0 0;
  margin: 0;
}
li.collapsed {
  list-style-type:none;
  padding: 0.0em 0.0em 0 0;
  margin: 0;
}
li.leaf {
  list-style-type:none;
  padding: 0.0em 0.0em 0 0;
  margin: 0;
}
li a.active {
  color: #000;
}
td.menu-disabled {
  background: #ccc;
}
ul.links {
  margin: 0;
  padding: 0;
  font-color:#000;
}
ul.links.inline {
  display: inline;
}
ul.links li {
  display: inline;
  list-style-type: none;
  padding: 0 0.0em;
  font-color:#000;
}
.block ul {
  margin: 0;
  padding: 0 0 0.0em 0em;
}

  • Anmelden oder Registrieren um Kommentare zu schreiben

unter deine Anweisungen

Eingetragen von rainman (226)
am 05.11.2008 - 10:45 Uhr

Packe nachfolgenden Code als letzten Punkt unter deine Navigations-Anweisungen.

ul.menu li {
  background-image: url(images/leftblock/button.png);
}
ul.menu li ul li {
  background-image: none;
}

Und schmeiße deine 'Kreation' am Anfang der Anweisungen wieder raus.

ul.menu li ul li {
background-image: none !important;
}
ul.menu li ul li ul li {
background-image: none !important;
}

  • Anmelden oder Registrieren um Kommentare zu schreiben

no-repeat

Eingetragen von piddy (21)
am 05.11.2008 - 10:54 Uhr

jetzt hat es geklappt,

ein weiteres problem war übrigens, dass ich beim bg-image das no-repeat vergessen hatte, deswegen wurde das bild immer bis zum ende der navigation wiederholt.

vieeeeelen dank für eure hilfe ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 2 Tagen
  • Hey danke
    vor 1 Woche 2 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 2 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 2 Wochen 5 Tagen
  • In der entsprechenden View
    vor 2 Wochen 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 5 Tagen
  • gelöst
    vor 5 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 18 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association