请问老师:我的背景 颜色颠倒、 高度不准 求指教?

请问老师:我的背景 颜色颠倒、 高度不准 求指教?

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

    /*此处写代码*/

    *{padding:0;margin:0;}

    .top{width:800px;height:600px;margin:0 auto;

        background-color:skyblue;

    }

    .top1 {width:50%;height:100%;margin:0 auto;

        float:left;position:relative;

    }

    .top1 img{width:80%;height:80%;position:absolute;left:25%;top:25%;margin-top:-20%;margin-left:-14%;

        

    }

    .top2 {width:50%;height:100%;margin:0 auto;

        float:left;position:relative;

    }

    .top2 img{width:80%;height:80%;position:absolute;left:25%;top:25%;margin-top:-20%;margin-left:-17%;

        

    }

   

    .bottom{width:800px;height:300px;margin:0 auto;

        background-color:pink;

    }

    .bot1 {width:33%;height:100%;margin:0 auto;float:left;position:relative;}

    .bot1 img{width:80%;height:80%;position:absolute;left:25%;top:25%;margin-top:-10%;margin-left:-15%;}

    .bot2 {width:33%;height:100%;margin:0 auto;float:left;position:relative;}

    .bot2 img{width:80%;height:80%;position:absolute;left:25%;top:25%;margin-top:-10%;margin-left:-15%;}

    .bot3 {width:33%;height:100%;margin:0 auto;float:left;position:relative;}

    .bot3 img{width:80%;height:80%;position:absolute;left:25%;top:25%;margin-top:-10%;margin-left:-18%;}

  </style>

</head>

<body>

  <!-- 此处写代码 -->

    <div class="top">

        <div class="top1">

            <img src="http://img1.sycdn.imooc.com/climg//58c0f808000129a303600215.jpg"/>

        </div>

        <div class="top2">

            <img src="http://img1.sycdn.imooc.com/climg//58c0f819000198a703600214.jpg"/>

        </div>

    <!--</div>-->

    <div class="bottom">

        <div class="bot1">

            <img src="http://img1.sycdn.imooc.com/climg//58c0f81d0001fe4402000060.jpg"/>

        </div>

        <div class="bot2">

            <img src="http://img1.sycdn.imooc.com/climg//58c0f8220001dfce02000060.jpg"/>

        </div>

        <div class="bot3">

            <img src="http://img1.sycdn.imooc.com/climg//58c0f8780001c74602000060.jpg"/>

        </div>

    </div>

</body>

</html>


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

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

2回答
山河远阔ZZ 2019-03-15 15:50:33

同学你好。

1、图片容器的高度为200px,指的是:最外层的父容器(类名叫bottom的)的宽度设置为200px;高度为60px,是给的img直接的父元素(类名叫.bot1,.bot2.bot3)的div标签。

2、图片直接容器的高度,老师是直接设置的图片本身的高度:img图片的高度是60px;

3、最外层父容器的高度是200px,图片容器的高度是60px,200-60px就还剩140px,把140px平分的出来的就是70px,那么margin-top:70px,就能实现图片的垂直居中效果。

这些是靠计算盒模型的出来哦。

祝学习愉快!

山河远阔ZZ 2019-03-15 10:42:10

同学你好,代码中以下几个问题:

1、颜色颠倒:.top区域丢失了一个</div>,参考下图:

http://img1.sycdn.imooc.com//climg/5c8b0d1e0001ff8a09650507.jpg

2、顶部:图片与图片之间,图片与容器边框之间的间距不一致,如下:

  • top容器的高度设置小一点,这样图片看起来没有失真的效果,参考下图:

    http://img1.sycdn.imooc.com//climg/5c8b0e240001c75a03750143.jpg

  • 设置间距:给图片容器设置固定的宽高,图片设置宽度为100%, 铺满整个容器就可以了,参考下图:

    图片容器的宽度是350px,(1000-350*2)/3 =100px,那么margin-left:100px,他们的间距就会一致。

    图片容器的高度是215px,(300-215)/2 = 42.5px,那么margin-top:42.5px,上下间距就会一致。

    http://img1.sycdn.imooc.com//climg/5c8b0eed0001bff702860184.jpg

    http://img1.sycdn.imooc.com//climg/5c8b0f4000015ffa01960077.jpg

2、bottom区域:图片与图片之间,图片与容器边框之间的距离不一致;

  • 容器的宽高设置改变一下:

    http://img1.sycdn.imooc.com//climg/5c8b0fd20001b6a503530157.jpg

  • 图片容器的设置固定的宽高,img标签不用设置任何样式,参考下图:

    http://img1.sycdn.imooc.com//climg/5c8b106c0001621801960123.jpg

    http://img1.sycdn.imooc.com//climg/5c8b107300018cd302510209.jpg

  • 计算值:图片容器的宽度是200,容器的宽度是1000,(1000-200*3)/4 = 100px;那么margin-left:100px,他们的间距就会一致。

  • 图片容器的高度是60px,容器的高度是200px,(200-60)/2 = 70px,那么margin-top:70px,上下间距就会一致。

    http://img1.sycdn.imooc.com//climg/5c8b10ef0001c4c002600159.jpg

自己试一试哦,如果帮助到了你,欢迎采纳。

祝学习愉快!

  • 提问者 三个月夏天 #1
    已建议采纳,还有图片容器的高度问题求教?问:图片容器的高度设置200px,为何直接给图片容器的高度了60px? 我的想法:看效果图片得知,宽度大约是高度的2倍;已知图片容器宽度值200px,那么高度值大概在100px上下,我分别试了40px,60px,80px,120px,效果证明60px垂直方向最居中,为何都是等距离分配效果却不同?求教?
    2019-03-15 15:32:43
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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