如何使三个div的间隔相等,然后到父元素两端的也均匀分布?

如何使三个div的间隔相等,然后到父元素两端的也均匀分布?

http://img1.sycdn.imooc.com//climg/5cdad3f4000138e212960529.jpg如何使这两个距离变成一样?也就是如何使这三个盒子在父容器中居中?  (除了 给这三个div加一个父元素 这个方法)


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

body,div{

margin:0;

padding:0;

}

.container{

margin:20px auto;

width:1140px;

padding:0 20px;

border:1px solid red;

overflow: hidden;

zoom:1;

}

.box1{

width: 360px;

    height: 400px;

    margin-right: 4px;

    margin-bottom: 26px;

    background:yellow;

    float: left;

}

</style>

</head>

<body>

<div class="container">

         <div class="box1"></div>

         <div class="box1"></div>

<div class="box1"></div>

</div>

</body>

</html>


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

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

2回答
好帮手慕糖 2019-05-15 16:44:15

你好,那建议:同学把每行最后一个元素的右外边距去掉,因为第一个元素,左边都没有间距,但是最后一个右边有,导致右边的空白,比左边大。所以可以去掉最后一个的间距。

祝学习愉快!

好帮手慕糖 2019-05-15 11:17:55

同学你好,1、可以先设置小盒子左右两侧的外边距值相等,这样保持左右的间距都一致,另,这里上下外边距也可以一起设置了哦,例:

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

2、然后在计算大盒子的宽,一个小盒子占据的宽度是400(包括左右的外边距),一行三个,400*3 = 1200px,所以大盒子可以设置1200px,例:

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

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

  • 提问者 芥子1204 #1
    这样相当于都均匀分布了 但是我想保持三个div的间隔不变 但是三个div在整个父元素中是居中的 有没有什么方法?
    2019-05-15 11:22:44
  • 好帮手慕糖 回复 提问者 芥子1204 #2
    你好,现在就是三个间距是不变的,三个整体也是相对于父级居中的哦。祝学习愉快!
    2019-05-15 13:35:47
  • 提问者 芥子1204 回复 好帮手慕糖 #3
    我的意思是 不动box1的外边距的情况下 使三个div在整个父元素中居中
    2019-05-15 16:34:23
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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