Heim >Web-Frontend >CSS-Tutorial >Warum formatiert mein CSS die Beschriftung meiner ausgewählten Optionsschaltfläche nicht?

Warum formatiert mein CSS die Beschriftung meiner ausgewählten Optionsschaltfläche nicht?

Susan Sarandon
Susan SarandonOriginal
2024-12-16 22:20:24676Durchsuche

Why Doesn't My CSS Style My Selected Radio Button Label?

Ausgewählte Optionsfeldbeschriftungen formatieren: Fehlerbehebung

Sie versuchen, die Beschriftung eines ausgewählten Optionsfelds zu formatieren, aber der gewünschte Stil ist nicht vorhanden wird nicht angewendet. Lassen Sie uns den Grund untersuchen und das Problem beheben.

Ihr HTML ist korrekt und das von Ihnen bereitgestellte CSS enthält Regeln für die Gestaltung der Radio-Eingabe und ihrer Beschriftung. Das Problem liegt im Selektor für das aktivierte Optionsfeld:

.radio-toolbar label + input[type="radio"]:checked {
    background:pink !important;
}

Dieser Selektor zielt auf das Eingabeelement ab, das mit display:none ausgeblendet wird. Wenn Sie ein Optionsfeld aktivieren, wird das aktivierte Attribut zu seiner Eingabe und nicht zu seiner Beschriftung hinzugefügt. Um die Beschriftung zu gestalten, müssen Sie das Beschriftungselement selbst auswählen:

.radio-toolbar label[for]:checked {
    background: pink !important;
}

Hier verwenden wir einen [for]-Attributselektor, um die Beschriftung auszuwählen, die einem aktivierten Optionsfeld zugeordnet ist. Das aktualisierte CSS sollte wie erwartet funktionieren.

Denken Sie daran, auch die Anzeigeeigenschaft für die Beschriftung einzuschließen, um sie sichtbar zu machen:

.radio-toolbar label {
    ...
    display: inline-block;
    ...
}

Das obige ist der detaillierte Inhalt vonWarum formatiert mein CSS die Beschriftung meiner ausgewählten Optionsschaltfläche nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn