【发布时间】:2014-11-16 14:49:08
【问题描述】:
我在一个 div 中有 3 条水平线。当我将鼠标悬停在封闭的 div 上时,我想旋转第一行和最后一行以形成 +(加号)。
目前,当您将鼠标悬停在第一行和最后一行上时,它们会旋转 90 度,但是当我将鼠标悬停在 div 内的任何位置时,我希望这些行旋转。我不确定是否单独使用 CSS3 可以做到这一点,或者我是否需要使用 jQuery。
div {
width: 100px;
height: 100px;
background-color: red;
padding-top: 15px;
}
div .bar {
border-bottom: 5px solid #ffffff;
height: 10px;
width: 50px;
display: block;
margin: 5px auto;
}
div .bar:first-child:hover {
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
transform: rotate(90deg);
}
div .bar:last-child:hover {
-ms-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
transform: rotate(-90deg);
}
<div>
<span class="bar"></span>
<span class="bar"></span>
<span class="bar"></span>
</div>
【问题讨论】: