想把两个图推到中间,计划加margin:10px 60px;但是实现不什么原因,先实现上面top即可

想把两个图推到中间,计划加margin:10px 60px;但是实现不什么原因,先实现上面top即可


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>这是第2-14编程题</title>

<style type="text/css">

*{

margin: 0;padding: 0;

}


.top{

width: 900px;

background: #9cf;

height: 450px;

margin: 0 auto;

}


.picleft{

background: url("http://img1.sycdn.imooc.com/climg//58c0f808000129a303600215.jpg") no-repeat;

        width: 360px;

height: 215px;

float: left;

}


        .picright{

background: url("http://img1.sycdn.imooc.com/climg//58c0f819000198a703600214.jpg") no-repeat;

        width: 360px;

height: 215px;

float: left;

margin:30px;

}

.bottom{

            width: 900px;

background: #fcc;

height: 200px;

margin: 0 auto;

}



</style>

</head>

<body>

<div class="top">

<div class="picleft"></div>

<div class="picright"></div>

</div>


<div class="bottom">

<div class="pic1"></div>

<div class="pic2"></div>

<div class="pic3"></div>

</div>


</body>

</html>


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

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

2回答
好帮手慕码 2019-04-19 13:04:54

同学你好!

(1)应该设置60px就可以了,两个相同的属性 取值不是取最大的值。

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

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

(2)这里的第二张图片是 根据它原来的位置(原来位置的左边界)右移动的 不是相对于父级.top移动的:

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

如果帮助到了你 望采纳~

祝学习愉快~

好帮手慕夭夭 2019-04-18 16:27:00

你好同学,是说的给两个图片都设置margin:10px 60px吗?这里是设置间距太多,导致图片挤下去了, margin:10px 60px,其中的60px表示左右间距各60px ,所以每一个图片会存在120px的间距值。如下:

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

间距的计算原理如下:

以上半部分图片为例 (下部分图片同理) . 整体盒子设置固定宽度 . 然后计算出盒子宽度减去两张图片的宽度就是剩余的间距 ,因为左右间距一个三处间距 ,所以用剩余的间距除以3就是每个间距的值 .所以可以每一个图片设置一个左间距即可。 高度也是一样的 , 用总体高度减去图片的高度 , 然后除以2  ,就是上下边距的值 。

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

如下设置即可:

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

祝学习愉快 ,望采纳。

  • 提问者 Di1860 #1
    老师。因为我当时考虑的是中间两个元素也就是两个图片中间的margin,不是应该不管设置多少,都按最大的那个吗?所以我觉得不应该是120px还是应该60px?
    2019-04-19 10:48:34
  • 提问者 Di1860 #2
    对于上面的答案margin-left:60px;设置的这句话对右边这个图片意味着什么:是根据他原来的位置右移60px;还是相对于他的父元素也就是.top的左边缘距离60px?
    2019-04-19 11:18:16
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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