Maison >interface Web >tutoriel CSS >Pourquoi la couleur d'arrière-plan ne s'applique-t-elle pas aux cases à cocher dans un div défilant ?

Pourquoi la couleur d'arrière-plan ne s'applique-t-elle pas aux cases à cocher dans un div défilant ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-29 08:42:10660parcourir

Why Doesn't Background Color Apply to Checkboxes in a Scrollable Div?

Problème d'attribut CSS 'background-color' avec les cases à cocher dans une division

Malgré la définition de l'attribut 'background-color' en CSS pour les cases à cocher dans un div déroulant, la modification de la couleur d'arrière-plan n'est pas appliquée. Cependant, d'autres attributs tels que « margin-top » fonctionnent comme prévu.

Le code HTML et CSS fourni par l'utilisateur est le même. suit :

HTML:

<div>

CSS:

.listContainer {
    border:2px solid #ccc;
    width:340px;
    height: 225px;
    overflow-y: scroll;
    margin-top: 20px;
    padding-left: 10px;
}

.oddRow {
    margin-top: 5px;
    background-color: #ffffff;
}

.evenRow{
    margin-top: 5px;
    background-color: #9FFF9D;
}

Explication:

Le problème se pose car les cases à cocher ne prennent pas en charge nativement la « couleur d'arrière-plan » attribut. Pour créer l'effet visuel souhaité, vous devez envelopper chaque case à cocher dans un élément div et attribuer la couleur à ce div à la place.

HTML révisé :

<div>

CSS révisé :

.listContainer {
    /* Same as before */
}

.oddRow, .evenRow {
    /* Remove incorrect background-color */
}

.evenRow {
    background-color: #9FFF9D;
}

.oddRow {
    background-color: #ffffff;
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn