用margin:auto auto;无法使图片居中

用margin:auto auto;无法使图片居中

html>
<head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
    /*此处写代码*/
    *{margin:0;margin:0;}
    .top{width:900px;
        height:500px;
        background:pink;
        margin:0 auto;
        overflow:hidden;
        zoom:1;
    }
    .bottom{width:900px;
        height:200px;
        background:blue;
        overflow:hidden;
        margin:0 auto;
        zoom:1;
    }
    .q{float:left;
       width:50%;
       height:100%;
    }
    .w{float:right;
     width:50%;
     height:100%;
    }
    .e{float:left;
       width:300px;
       height:100%}
    img{margin:0 auto;} 
  </style>
</head>
<body>
  <!-- 此处写代码 -->
  <div class="top">
      <div class="q"><img src="http://img1.sycdn.imooc.com/climg//58c0f808000129a303600215.jpg"/></div>
      <div class="w"><img src="http://img1.sycdn.imooc.com/climg//58c0f819000198a703600214.jpg"/></div>
  </div>
  <div class="bottom">
      <div class="e"><img src="http://img1.sycdn.imooc.com/climg//58c0f81d0001fe4402000060.jpg"/></div>
      <div class="e"><img src="http://img1.sycdn.imooc.com/climg//58c0f8220001dfce02000060.jpg"/></div>
      <div class="e"><img src="http://img1.sycdn.imooc.com/climg//58c0f8780001c74602000060.jpg"/></div>
  </div>
</body>
</html>


正在回答

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

2回答

同学你好,1、使用margin:auto auto;设置居中的话,需要结合定位来设置,后面在讲定位的课程中会讲到哦。

2、另,这个题中的话,调整图片的上外边距即可哦,在设置盒子高度,有知道图片高的情况下,使用盒子的高度-图片的高度,然后结果在除2,得到的值设置为图片的高度就可以了,例:

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

3、这里是设置图片与图片之间,图片与边框之间的间距都相等,这里设置图片居中的话,并没有达到效果图的效果哦,如下,这里是图片水平居中的效果,但是效果图的这三个间距都相等哦。

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

以顶部为例:建议:(1)建议:可以把盒子的宽高设置与图片的宽高一致。

(2)左右两个样式相同,建议:可以统一设置。

(3)图片宽360px,所以盒子可以设置的宽设置为360px;两个盒子就是720px,大盒子的宽是900px。900-720 = 180;剩余的180px分隔为3分(因为两个图片之间有三个空格,如上图),一个占据60,所以可以设置图片的左外边距为60px;

(4)盒子的高度可以设置214,500-214 = 286;286/2 =143px,所以上外边距可以设置为143px,例:

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

下部分,可以参考这个方式实现以下。

希望能帮助到你,祝学习愉快! 

好帮手慕糖 2018-12-27 15:34:43

同学你好,1、这里img标签,不是块级元素,不能直接使用margin:0 auto;设置水平居中,建议:可以把图片设置块级元素,在设置居中,例:

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

2、html的开始标签,缺少"<",同学可以查看下代码,是忘记粘贴了,还是没有书写哦。

希望能帮助到你,欢迎采纳。

祝学习愉快!

  • 提问者 weixin_慕哥8086897 #1
    改为块级元素了 是不是要想使用垂直居中需要vertical-align=middle 那为什么margin:auto auto;达不到
    2018-12-27 15:46:10
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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