兔子缩放后定位不准

兔子缩放后定位不准

兔子缩放后定位不准,bottom:50px ,right:200px

没用

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
小丸子爱吃菜 2017-01-07 11:02:53

兔子本身的图片比较大,你虽然对它进行了缩放,但是缩放的只是该元素,并不是图片,图片只是该元素的背景图片。

解决办法:用img标签引入图片,对图片的宽高进行设置或者对img标签进行缩放,这样兔子就可以正常显示在页面中了。

祝学习愉快!

提问者 或許冭假 2017-01-06 21:57:56
* {
    margin: 0;
    padding: 0;
}

/*蓝天*/
body > div:first-of-type {
    position: relative;
    /*overflow: hidden;*/
    width: 100vw;
    height: 50vh;
    background: linear-gradient(to bottom, rgb(196, 228, 253), #ffffff);
}

/*蓝天*/
body > div:last-of-type {
    position: relative;
    bottom: 0;
    width: 100vw;
    height: 50vh;
    background: linear-gradient(to bottom, #ffffff, rgb(148, 190, 89));
}

/*云的样式*/
body > div:first-of-type > div > div.cloud,
body > div:first-of-type > div > div.cloud:before,
body > div:first-of-type > div > div.cloud:after,
body > div:first-of-type > div > div.cloud > div {
    width: 0;
    height: 0;
    border: 2.5vw solid transparent;
    border-radius: 2.5vw;
    background: white;
}

body > div:first-of-type > div > div.cloud {
    position: relative;
}

body > div:first-of-type > div > div.cloud:before {
    position: absolute;
    display: block;
    content: '';
    top: -2vw;
    left: -5.5vw;
    transform: scale(.6);
}

body > div:first-of-type > div > div.cloud:after {
    position: absolute;
    display: block;
    content: '';
    top: -1.2vw;
    left: -4.9vw;
    transform: scale(0.5);
}

body > div:first-of-type > div > div.cloud > div:first-of-type {
    position: absolute;
    top: -1.3vw;
    left: -6.5vw;
    transform: scale(0.4);
}

body > div:first-of-type > div > div.cloud > div:last-of-type {
    position: absolute;
    top: -1.4vw;
    left: -.7vw;
    transform: scale(0.5);
}

/*设置云为绝对定位*/
body > div:first-of-type > div {
    position: absolute;
    right: -10vw;
}

/*云的摆放位置*/
body > div:first-of-type > div:nth-of-type(1) {
    top: 5vh;
    transform: scale(0.8);
}

body > div:first-of-type > div:nth-of-type(2) {
    top: 7vh;
    transform: scale(0.6);
}

body > div:first-of-type > div:nth-of-type(3) {
    top: 9vh;
    transform: scale(0.6);
}

body > div:first-of-type > div:nth-of-type(4) {
    top: 11vh;
    transform: scale(.4);
}

body > div:first-of-type > div:nth-of-type(5) {
    top: 13vh;
    transform: scale(.5);
}

/*云的动画通用设置*/
body > div:first-of-type > div {
    will-change: animation;
    animation: cloud_animation ease-in-out infinite;
}

body > div:first-of-type > div:nth-of-type(1) {
    animation-duration: 11s;
}


body > div:first-of-type > div:nth-of-type(2) {
    animation-duration: 6s;
    animation-delay: 2s;
}


body > div:first-of-type > div:nth-of-type(3) {
    animation-duration: 9s;
    animation-delay: 4s;
}


body > div:first-of-type > div:nth-of-type(4) {
    animation-duration: 8s;
    animation-delay: 1s;
}

body > div:first-of-type > div:nth-of-type(5) {
    animation-duration: 7s;
    animation-delay: 1.5s;
}

/*动画的关键帧*/
@keyframes cloud_animation {
    from {
        right: -10vw;
    }
    to {
        right: 110vw;
    }
}

/*兔子*/
body > div:last-of-type > div.rabbit {
    position: absolute;
    max-width: 100px;
    max-height: 100px;
    transform: scale(.1);
    bottom: 50px;
    right: 200px;
    transform-origin: left top;
    background: url("../images/rabbit.png") no-repeat center;
}


提问者 或許冭假 2017-01-06 21:57:23
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>蓝天白云</title>
    <link rel="stylesheet" href="css/cloud.css"/>
</head>
<body>
<!--蓝天-->
<div>
    <div>
 <!--云-->
 <div class="cloud">
            <div></div>
            <div></div>
        </div>
    </div>
    <div>
 <!--云-->
 <div class="cloud">
            <div></div>
            <div></div>
        </div>
    </div>

    <div>
 <!--云-->
 <div class="cloud">
            <div></div>
            <div></div>
        </div>
    </div>

    <div>
 <!--云-->
 <div class="cloud">
            <div></div>
            <div></div>
        </div>
    </div>
    <div>
 <!--云-->
 <div class="cloud">
            <div></div>
            <div></div>
        </div>
    </div>

</div>
<!--绿地-->
<div>
 <!--兔子-->
 <div class="rabbit"></div>
</div>
</body>
</html>


小丸子爱吃菜 2017-01-06 21:21:08

兔子是针对草地定位的,有可能是草地的高度或宽度过高,这样,你还是把你的代码发给我,语言描述不会太详细!

小丸子爱吃菜 2017-01-06 09:37:03

能否将你的问题描述的再清楚些,或者你上传截图,让我明白问题所在!

祝学习愉快!

  • 提问者 或許冭假 #1
    兔子那张图片不是很大,用transform进行缩放在根据绿地的div进行绝对定位bottom:50px,right:200px,兔子就被顶出屏幕外了,有什么好办法解决呢?
    2017-01-06 21:08:58
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师