给定以下 HTML 和 CSS:
过渡2.html
<!DOCTYPE html>
<html>
<head>
<title>CSS Transformations</title>
<link rel="stylesheet" href="transitions2.css">
</head>
<body>
<div class="wrap">
<div class="box"></div>
</div>
</body>
</html>
过渡2.css
.wrap {
margin: 0 auto;
padding: 15px;
width: 850px;
height: 300px;
box-shadow: 0 0 20px rgba(0,0,0,.5);
}
.box {
width: 25%;
height: 200px;
border-radius: 8px;
background: #4682B4;
-webkit-transition-duration: 1s;
}
.wrap:hover .box{
background: #F08080;
margin-left: 75%;
}
我的问题是最后一个声明在 .wrap:hover 中选择 .box。这是如何运作的?为什么 .wrap 也不移动?当我将鼠标移入 .box 的父元素时,只有 .box 被移动。是什么导致了这种行为?