【发布时间】:2017-08-18 20:21:21
【问题描述】:
我有 2 张背景透明的图片,需要将一张以相同的位置叠放:
- 1 次旋转(下方)
- 1 个固定(上)
我需要使整个图像组合居中,并根据窗口大小调整其大小。
我为固定元素使用了::after 伪元素,但无法让它的位置和大小跟随旋转元素。
我认为应该涉及background-size 属性,但没有设法正确使用它。
不胜感激任何建议,即使它涉及采用与 ::after 伪类完全不同的方法。
非常感谢。
body{
width: 100%;
height: 100%;
background-color: #000;
text-align: center;
color: #fff;
}
.main-container{
background-color: #00f;
width: 50%;
margin: 0 auto;
}
.engine-container{
}
.engine-complete{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
}
.engine-complete::after{
content: "";
position: absolute;
width: 191px;
height: 192px;
top: 1px;
left: 0;
background-image: url(https://image.ibb.co/jOqNma/engine1_crpd.png);
}
.engine-rotating{
width: 50%;
height: auto;
}
.spin {
animation-duration: 15s;
animation-name: spin;
animation-iteration-count: infinite;
animation-timing-function:linear;
animation-play-state: running;
}
@keyframes spin {
from {
transform:rotate(360deg);
}
to {
transform:rotate(0deg);
}
}
<div class="main-container">
<h1>spinning engine</h1>
<div class="engine-container">
<div class="engine-complete">
<img src="https://image.ibb.co/nwOKXF/engine1.png" width=191 height=192 class="engine-rotating spin"/>
</div>
</div>
</div>
【问题讨论】:
标签: css pseudo-class