Gunnar Bittersmann: Probleme mit PhP inclutions

Beitrag lesen

@@Rolf B

a:nth-of-type(n+2) besagt: gib den a Elementen ab Nummer 2 diesen Style.

Das wäre die zweitbeste Umsetzung. Alle a-Elemente außer Nummer kann man so selektieren: a:not(:first-child) (a:not(:first-of-type)) – das ist sprechender Code und erspart die Überlegungen, wie :nth-child() (:nth-of-type()) nun genau funktioniert.

Wegen des Whitespaces zwischen den a-Elementen ist der Strich bei dir nicht in der Mitte zwischen den Links. Das bekommt man hin, indem man die a-Elemente zu Flex-Items macht, d.h. den footer zur Flexbox: footer { display: flex }.

Da man aber nicht wissen kann, ob alle a-Elemente in eine Zeile passen, sollte man den Umbruch erlauben: flex-wrap: wrap oder flex-flow: row wrap.

Un wenn sie dann umbrechen, sieht es vermutlich blöd aus, wenn die Zeilen ab der zweiten mit dem Trennstrich beginnen. Also diesen nicht als border-left für alle außer dem ersten Element, sondern als border-right für alle außer dem letzten (bei Schreibrichtung von links nach rechts).

Durch negativen margin gleichen Betrags wie das horizontale padding kann man die Elemente wieder an den Rand rücken. Sieht dann so aus (Codepen):

footer
{
	display: flex;
	flex-flow: row wrap;
	margin-left: -0.5em;
	margin-right: -0.5em;
}

footer a
{
	padding: 0 0.5em;
}

footer a:not(:last-child)
{
	border-right: thin solid;
}

LLAP 🖖

--
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann