javascript - Ajoutez un style CSS à une boîte écrite en js, mais le style CSS ne fonctionne pas.
巴扎黑
巴扎黑 2017-07-05 11:04:47
0
1
1126

Écrivez quelques cases en js et ajoutez-leur des styles en CSS. Mais ça n'a pas marché. Code;
<!DOCTYPE html>
<html lang="fr">
<head>

<meta charset="UTF-8">
<title>Title</title>
<style>
    *{margin: 0;padding:0;}
    .box{width:500px;height:800px;position: relative;display: block;overflow: hidden;}
    img{width: 500px;height:900px;}
    #cover{position: absolute;height:800px;width:505px;top:0;left:0;display:block;background: transparent;}
    p{display: inline;height:50px;width:50px;border:1px solid #eee;background: #eee;margin: 0;}
</style>
<script>
    window.onload=function () {
        var cover=document.getElementById("cover");
        str="";
        op=document.getElementsByTagName("p");
        for(var i=0;i<200;i++){
            str+="<p></p>"
        }
        cover.innerHTML=str;
        for(vari=0;i<199;i++){
            op[i].onmouseover=function () {
                this.style.background="transparent";
            }
        }
    }
</script>

</head>
<body>
<section class="box" id="box">

<img src="./images/zhuyin.jpg">
<section id="cover"></section>

</section>
</body>
</html>

Pour la case p ajoutée comme indiqué sur l'image, écrire en <style><style>

巴扎黑
巴扎黑

répondre à tous(1)
Peter_Zhu

La raison est : display: inline;

inline signifie que l'élément est traité comme un élément en ligne, tel qu'une balise span. La largeur et la hauteur d'un tel élément ne peuvent pas être définies, car elles ne prendront pas effet si elles sont définies. Je suppose que vous voulez le régler sur inline-block.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal