wie fügt man dem Dropdown-Menü den border-radius hinzu

8

Ich kann dem gesamten Dropdown-Menü keinen Umrandungsradius hinzufügen. Wenn ich den Umrandungsradius zu click-nav ul li hinzufüge, wird der Radius für Listenelemente angewendet. Ich habe den Rand-Radius zu .click-nav ul hinzugefügt, aber den Radius nicht auf das gesamte Dropdown-Menü angewendet.

%Vor% %Vor% %Vor%
    
Prime 08.08.2015, 20:36
quelle

5 Antworten

7

Fügen Sie dem ersten und letzten Listenelement eine Klasse hinzu ...

css

%Vor%

html

%Vor%

Demo: Ссылка

    
Bruffstar 08.08.2015, 20:51
quelle
4

Ihr border-radius wird gerade eingestellt und wird jetzt korrekt angezeigt. Wenn Sie sich diesen Code ansehen, habe ich den Radius hinzugefügt und background-color: red; festgelegt. Hier sehen Sie die Positionierung des zweiten ul und wie der Radius angezeigt wird.

Um das Problem zu umgehen, könnten Sie Klassen oder Pseudo-Klassen für die ersten (gut, zweiten technisch) und letzten Elemente der Liste hinzufügen.

%Vor%

Hier ist ein Link zur Arbeitsversion . Wenn Sie die Pseudo-Klassen lieber nicht verwenden möchten, ersetzen Sie das Dropdown-Menü so, dass der obere Pfeil-Teil des inneren ul und der margin nicht so weit verschoben werden.

    
RhapX 08.08.2015 20:55
quelle
4

Wenn Sie der Liste (ul) eine Eigenschaft border-radius hinzufügen, können Sie nichts sehen.

Sie müssen auch overflow: hidden hinzufügen. Auch der Standardwert für den linken Padding von ul verursacht ein Problem für Sie. Du musst es reparieren, füge auch padding-left: 0 hinzu. Und schließlich verursacht Ihr Pfeil ein Rand-Radius-Top-Problem. Sie müssen der zweiten li einer Liste einen border-radius hinzufügen.

Sie können meine Geige sehen, ich habe es getan.

Ссылка

    
ebilgin 08.08.2015 20:57
quelle
2

Ihr Menü besteht aus & lt; li & gt; -Elementen, so dass Sie dem ersten und letzten & lt; li & gt; -Element keinen Umrandungsradius hinzufügen müssen.

Aber Sie fügen dem li-Element keinen Hintergrund hinzu (wahrscheinlich einfacher?) Also müssen Sie das Menü auswählen: CSS-Selektor für das Element li:

%Vor%

Was Sie tun, ist, den Hintergrund zu den li-Elementen child so hinzuzufügen:

%Vor%

Und wir brauchen das Ende, also wir das letzte Element, aber sein Kind:

%Vor%

%Vor% %Vor% %Vor%
    
Persijn 08.08.2015 20:54
quelle
2

Verwenden Sie selector .click-nav ul .clicker + ul li:nth-of-type(2) a , um zuerst li a element nach .click-nav ul .clicker element auszuwählen, set border-top-left-radius , border-top-right-radius auf 6px ; .click-nav ul .clicker + ul li:nth-last-of-type(1) a zur Auswahl der letzten li a folgende .click-nav ul .clicker , border-bottom-left-radius , border-bottom-right-radius bis 6px

%Vor%

%Vor% %Vor% %Vor%
    
guest271314 08.08.2015 20:49
quelle

Tags und Links