关于如何让一个div里面的div居中的问题

关于如何让一个div里面的div居中的问题

<!DOCTYPE html>
<html>
<head>
        <!-- 此处编写样式 -->
        <style type="text/css">
         *{padding: 0;margin: 0;}
         p{text-align: center;}
         .one,.two,.three,.four,.five,.six{width: 240px;float: left;
           margin: 10px;border: 1px solid #141e1b;}
         .big{width:786px;border: 1px solid #20a162;
          overflow: hidden;margin: 0 auto;}                  
         .four{float: left;clear: left;}       

        </style>
</head>
<body>   
        <!-- 此处写代码 --> 
        <div class="big">
         <div class="one">
         <img src="http://img1.sycdn.imooc.com/climg//590fe9770001e63102400135.jpg">
         <p>欢迎来到慕课网学习新知识!</p>
         </div>
         <div class="two">
         <img src="http://img1.sycdn.imooc.com/climg//590fe97d00011bda02400135.jpg">
         <p>欢迎来到慕课网学习新知识!</p>
         </div>
         <div class="three">
         <img src="http://img1.sycdn.imooc.com/climg//590fe982000150ba02400135.jpg">
         <p>欢迎来到慕课网学习新知识!</p>
         </div>
         <div class="four">
         <img src="http://img1.sycdn.imooc.com/climg//590fe9770001e63102400135.jpg">
         <p>欢迎来到慕课网学习新知识!</p>
         </div>
         <div class="five">
         <img src="http://img1.sycdn.imooc.com/climg//590fe97d00011bda02400135.jpg">
         <p>欢迎来到慕课网学习新知识!</p>
         </div>
         <div class="six">
         <img src="http://img1.sycdn.imooc.com/climg//590fe982000150ba02400135.jpg">
         <p>欢迎来到慕课网学习新知识!</p>
         </div>
        </div>   
</body>
</html>

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

首先图片里面的东西现在看起来是居中的,但那是我计算好各div的宽度值的结果。如果,现在最外面的div的宽度值是800px,那么我该如何让里面的元素居中。

正在回答

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

2回答

同学你好,如果最外层的div宽度为800px,可以把里面块的边距调整为左边距margin-left:18.5px;因为有了盒子和里面块的宽度,需要使用盒模型来计算。

参考下图:

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

再给里面的块设置margin-top:18.5px,让里面的块距离顶部有18.5像素的间隙,参考下图:

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

为了让第二层的图跟最外层的div的底部有些间隙,再给第二层图片设置一个margin-bottom:18.5px,参考下图:

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

可以试一试,祝学习愉快,望采纳!

  • 桃花K 提问者 #1
    哦,也就是说还是得计算
    2018-12-24 21:14:05
山河远阔ZZ 2018-12-24 13:02:33

同学你好,这道题本身就是要通过计算盒模型来实现居中显示的,如果有了盒子的宽度,里面各部分内容肯定是要通过计算来实现的。

建议同学的代码再调整一下,原型图中各个间隙都是相等的:

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

可以给盒子添加一个padding值,参考下图:

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

自己试一试,祝学习愉快,望采纳!

  • 提问者 桃花K #1
    首先感谢你的回答,然后我想问的是如果我的外层div宽度是800px,那么我该怎么写才能使里面的元素居中
    2018-12-24 15:02:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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