1
所以我有一个容器div,其中包含5个其他divs(见图片),并在箭头指向的方向(图片右侧)悬停这些div幻灯片。我简单地用CSS:hover属性实现了这一点。但是,它达到了它的目的,但我只是不喜欢结果(请参阅片段)。某些鼠标位置会导致div回到原来的位置,然后又回到徘徊位置。任何改进悬停属性的想法?图片徘徊div元素
body, html {
\t padding: 0;
\t margin: 0;
}
.body-container {
\t position: fixed;
\t overflow : hidden;
\t left: 0;
\t top: 0;
\t width: 100%;
\t height: 100%;
\t background-size: cover;
\t overflow: hidden;
}
.ele-containers {
\t width: 50%;
\t overflow: hidden;
\t height: 50%;
\t position: absolute;
\t transition: 0.6s;
\t background: blue;
\t border: 2px white solid;
}
#spring {
\t top: 0;
\t left: 0;
}
#summer {
\t top: 0;
\t left: 50%;
}
#winter {
\t top: 50%;
\t left: 0;
}
#autumn {
\t top: 50%;
\t left: 50%;
}
#spring:before, #summer:before, #winter:before, #autumn:before {
\t content: '';
\t position: absolute;
\t width: 200px;
\t height: 200px;
\t background: white;
\t border-radius: 50%;
}
#spring:hover {
\t left: -10%;
\t top:-10%;
}
#winter:hover{
\t left:-15%;
\t top:65%;
}
#autumn:hover{
\t left:65%;
\t top:65%;
}
#summer:hover {
\t left: 65%;
\t top:-15%;
}
#spring:before {
\t bottom: -100px;
\t right: -100px;
}
#summer:before {
\t bottom: -100px;
\t left: -100px;
}
#winter:before {
\t top: -100px;
\t right: -100px;
}
#autumn:before {
\t top: -100px;
\t left: -100px;
}
#about-circle {
\t position: absolute;
\t border-radius: 100%;
\t transform: translate(-50%, -50%);
\t display: flex;
\t left: 50%;
\t top: 50%;
\t width: 200px;
\t height: 200px;
\t background: linear-gradient(rgb(244, 217, 193), rgb(204, 230, 255));
\t border: solid 4px rgba(255, 255, 255, .5);
}
<div class="body-container">
\t \t <div class="ele-containers" id="spring">Spring</div>
\t \t <div class="ele-containers" id="summer">Summer</div>
\t \t <div class="ele-containers" id="winter">Winter</div>
\t \t <div class="ele-containers" id="autumn">Autumn</div>
\t \t <div class="circle-container" id="about-circle"></div>
\t </div>