À l'aide de CSS: changer une div de la couleur d'arrière-plan sur le vol stationnaire

J'ai un div qui est un lien vers une autre page. Quand quelqu'un passe sur la div(ie, lien) je veux que l'ensemble de la div de la couleur d'arrière-plan de bleu. Je voudrais faire cela en CSS parce que le javascript ne fonctionne pas avec tout le monde.

Mon Problème: Mon code ci-dessous tente de le faire, le lien fonctionne bien, MAIS quand j'ai passez la souris sur la div le fond ne change pas de couleur. Que pensez-vous que je fais de mal & comment pensez-vous que je peux résoudre ce problème pour faire de la div changement de couleur d'arrière-plan sur le vol stationnaire?

J'ai le sentiment que je dois placer le lien(un élément) à l'intérieur de la div(au lieu de l'extérieur) mais je ne peux jamais obtenir l'un pour l'étirer à la totalité de l'espace de la div de cette façon.

<html>
<head>
    <style type="text/css">
    <!--
        body        { background-color: RGB(218,238,248); }
        #rentalAnnc { margin-top: 5%; border-color: #99CCFF; padding-left: 10px; padding-right: 10px;
                      border-width:thin; border-style:solid; border-right-width:thick;
                      border-bottom-width:thick; background-color: #FFFFFF; width: 300px; }

        /* Using pure CSS I am trying to make the background color of the div renatalAnnc have a blue background when we hover over it*/
        .sidebarLink { color: #000000; text-decoration: none; }
        .sidebarLink a:hover { background-color: blue; }

        /* The following on works in Firefox not IE! :( #rentalAnnc:hover { background-color: blue; } */
    -->
    </style>
</head>
<body>

    <a class="sidebarLink" href="facilitiesForHire.html">
        <div id="rentalAnnc">
            <p>We have a range of Education Facilities available for lease & hire</p>
        </div>
    </a>

</body>
</html>
  • Un <div> dans <a> n'est pas valide HTML. Si le comportement du navigateur est en aucune façon indéterminée/unstandard. validator.w3.org.
  • HTML5 permet <div> dans <a>.
  • est: est-ce donc? Je suis en retard sur le temps.
  • Oui, vérifier le validateur qui BalusC liés (juste être sûr de spécifier HTML5 dans les options). Bien sûr, en supposant que les navigateurs comprendre HTML5 est une proposition risquée.
  • L'OP n'a pas montré un document HTML5. C'est un doctypeless document.
  • est-il normal d'avoir une ul, ol ou p à l'intérieur d'un <a> élément? Se référant à HTML4 & moins
  • Devrait également préciser la version de IE, comme toujours.
  • demandez le programme de validation.
  • Et vous n'aviez pas droit à votre déclaration de validité. Mais il n'y a pas besoin de cela pour obtenir de la petite 🙂

InformationsquelleAutor user593747 | 2011-09-19