【发布时间】:2016-08-31 11:35:29
【问题描述】:
这行得通
.c1
{
background-color:red;
position:relative;
}
.c2
{
background-color:blue;
position:absolute;
height:50px;
width:100px;
display:none;}
.show
{
display:block;
}
<body>
<button class="c1" onclick="myfunction()">click</button>
<div id="change" class="c2">drop </div>
<script>
function myfunction(){
document.getElementById("change").classList.toggle("show")
}
</script>
但是交换.show和.c2,不行。
.c1
{
background-color:red;
position:relative;
}
.show
{
display:block;
}
.c2
{
background-color:blue;
position:absolute;
height:50px;
width:100px;
display:none;}
<body>
<button class="c1" onclick="myfunction()">click</button>
<div id="change" class="c2">drop </div>
<script>
function myfunction(){
document.getElementById("change").classList.toggle("show")
}
</script>
这可能是因为我使用了 classList.toggle。
它将分区的显示从无更改为块。
唯一的代码更改是 .c2 类和 .show 类的位置。
css 类的顺序有关系吗?
【问题讨论】:
标签: javascript css