Ansicht:   

#298220

Karsten Meyer zur Homepage von Karsten Meyer

Konstanz am Bodensee,
29.12.2011, 20:24:58

Kleine CSS-Frage (web.coding)

Kurze Frage: Kann ich irgendwie alle li ansprechen, in denen kein a ist?

Hintergrund: In einem horizontales Menü habe ich für a:link padding und margin definiert. Aber was mach ich mit dem jeweils einen Punkt (der aktuellen Seite), der kein a enthält? Wenn ich\'s für das Listenelement auch definiere, habe ich die Ränder quasi doppelt.
EINE Lösung wäre, den aktuellen Listenpunkt mit einer ID zu versehen - da müsste ich aber in alle Seiten rein und das ändern.

Danke für einen Tipp!
-Karsten

--
Ich bin sehr aktiv bei facebook, wo ich vor allem Fotos zeige und mich in Gruppen über alles mögliche, insbesondere meine Heimatstadt Konstanz austausche.

#298232

d-fens

Bonn,
29.12.2011, 22:56:29

@ Karsten Meyer

Kleine CSS-Frage

> EINE Lösung wäre, den aktuellen Listenpunkt mit einer ID zu versehen - da
> müsste ich aber in alle Seiten rein und das ändern.

Es geht also um statisches HTML?

--
„Tu es oder tu es nicht! Es gibt kein Versuchen.“
(Jedi-Meister Yoda)

#298234

Karsten Meyer zur Homepage von Karsten Meyer

Konstanz am Bodensee,
29.12.2011, 23:01:36

@ d-fens

Kleine CSS-Frage

> > EINE Lösung wäre, den aktuellen Listenpunkt mit einer ID zu versehen -
> da
> > müsste ich aber in alle Seiten rein und das ändern.
>
> Es geht also um statisches HTML?
Ja.

--
Ich bin sehr aktiv bei facebook, wo ich vor allem Fotos zeige und mich in Gruppen über alles mögliche, insbesondere meine Heimatstadt Konstanz austausche.

#298249

MudGuard zur Homepage von MudGuard

München,
30.12.2011, 04:32:05

@ Karsten Meyer

Kleine CSS-Frage

> Kurze Frage: Kann ich irgendwie alle li ansprechen, in denen kein a ist?

Nein, Elemente können nicht anhand des Inhalts selektiert werden.
>
> Hintergrund: In einem horizontales Menü habe ich für a:link padding und
> margin definiert.

hoffentlich auch für a:visited, denn a:link gilt nur für unbesuchte Links.

> Aber was mach ich mit dem jeweils einen Punkt (der
> aktuellen Seite), der kein a enthält? Wenn ich\'s für das Listenelement auch
> definiere, habe ich die Ränder quasi doppelt.

Und wenn Du sie NUR für das li definierst?

> EINE Lösung wäre, den aktuellen Listenpunkt mit einer ID zu versehen - da
> müsste ich aber in alle Seiten rein und das ändern.

oder anstelle des a-Elements ein anderes, z.B. span, verwenden.

--
[image]
MudGuard
O-o-ostern

#298251

Karsten Meyer zur Homepage von Karsten Meyer

Konstanz am Bodensee,
30.12.2011, 09:05:19

@ MudGuard

Kleine CSS-Frage

> > Kurze Frage: Kann ich irgendwie alle li ansprechen, in denen kein a ist?
>
> Nein, Elemente können nicht anhand des Inhalts selektiert werden.

Ok.

> > Hintergrund: In einem horizontales Menü habe ich für a:link padding und
> > margin definiert.
>
> hoffentlich auch für a:visited, denn a:link gilt nur für unbesuchte Links.

Ja, hab ich.

> > Aber was mach ich mit dem jeweils einen Punkt (der
> > aktuellen Seite), der kein a enthält? Wenn ich\'s für das Listenelement auch
> > definiere, habe ich die Ränder quasi doppelt.
>
> Und wenn Du sie NUR für das li definierst?

Dann \"wirkt\" nur der Text als Link, nicht aber die Box drumherum - oder?

> > EINE Lösung wäre, den aktuellen Listenpunkt mit einer ID zu versehen - da
> > müsste ich aber in alle Seiten rein und das ändern.
>
> oder anstelle des a-Elements ein anderes, z.B. span, verwenden.

Richtig, aber a) müsste ich auch das im HTML-Quelltext tun und b) finde ich da eine ID passender - zumal es das Element definitiv nur ein mal pro Seite geben kann.

Danke für deine Antwort!
-Karsten

--
Ich bin sehr aktiv bei facebook, wo ich vor allem Fotos zeige und mich in Gruppen über alles mögliche, insbesondere meine Heimatstadt Konstanz austausche.

#298264

d-fens

Bonn,
30.12.2011, 11:53:39

@ Karsten Meyer

Kleine CSS-Frage

> > > Aber was mach ich mit dem jeweils einen Punkt (der
> > > aktuellen Seite), der kein a enthält? Wenn ich\'s für das Listenelement
> auch
> > > definiere, habe ich die Ränder quasi doppelt.
> >
> > Und wenn Du sie NUR für das li definierst?
>
> Dann \"wirkt\" nur der Text als Link, nicht aber die Box drumherum - oder?

Und wenn <a> das <li> umschließt? Dann könntest du zwei Fliegen mit einer Klappe schlagen.

--
„Tu es oder tu es nicht! Es gibt kein Versuchen.“
(Jedi-Meister Yoda)

#298267

Karsten Meyer zur Homepage von Karsten Meyer

Konstanz am Bodensee,
30.12.2011, 12:00:57

@ d-fens

Kleine CSS-Frage

> > > > Aber was mach ich mit dem jeweils einen Punkt (der
> > > > aktuellen Seite), der kein a enthält? Wenn ich\'s für das
> Listenelement
> > auch
> > > > definiere, habe ich die Ränder quasi doppelt.
> > >
> > > Und wenn Du sie NUR für das li definierst?
> >
> > Dann \"wirkt\" nur der Text als Link, nicht aber die Box drumherum - oder?
>
> Und wenn <a> das <li> umschließt? Dann könntest du zwei Fliegen mit einer
> Klappe schlagen.

Wäre das zulässig?
Logisch klingt das nicht, aber ich kanns ja mal ausprobieren.

Wenn doch bloß nicht ausgerechnet jetzt dieses HTML-Tidy-Addon nicht mit der aktuellen FF-Version klar käme...

Gruß Karsten

--
Ich bin sehr aktiv bei facebook, wo ich vor allem Fotos zeige und mich in Gruppen über alles mögliche, insbesondere meine Heimatstadt Konstanz austausche.

#298272

d-fens

Bonn,
30.12.2011, 12:05:01

@ Karsten Meyer

Kleine CSS-Frage

> > Und wenn <a> das <li> umschließt? Dann könntest du zwei Fliegen mit
> einer
> > Klappe schlagen.
>
> Wäre das zulässig?

Keine Ahnung, ob <ol> oder <ul> was dagegen haben.

> Logisch klingt das nicht, aber ich kanns ja mal ausprobieren.

Probieren ist das A & O!  :-)

--
„Tu es oder tu es nicht! Es gibt kein Versuchen.“
(Jedi-Meister Yoda)

#298282

MudGuard zur Homepage von MudGuard

München,
30.12.2011, 13:47:27

@ d-fens

Kleine CSS-Frage

> Und wenn <a> das <li> umschließt? Dann könntest du zwei Fliegen mit einer
> Klappe schlagen.

ein li darf nur direktes Kind einer Liste (ul, ol, ...) sein.

--
[image]
MudGuard
O-o-ostern

#298304

d-fens

Bonn,
30.12.2011, 16:20:28

@ MudGuard

Kleine CSS-Frage

> > Und wenn <a> das <li> umschließt? Dann könntest du zwei Fliegen mit
> einer
> > Klappe schlagen.
>
> ein li darf nur direktes Kind einer Liste (ul, ol, ...) sein.

Ok, dann hat sich das erledigt.

--
„Tu es oder tu es nicht! Es gibt kein Versuchen.“
(Jedi-Meister Yoda)

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz