修改"周围的空间"宽度?

时间:2018-03-17 21:06:04

标签: html css css3 flexbox

我无法理解proty内容属性的空间,在flexbox中,看看这个小笔来说明:

https://codepen.io/Ziratsu/pen/gewEPO

我希望两个div在同一条线上但是有一定距离,周围的空间给我带来的好处,但是如果我想在这两个div之间添加更多的空间?如果我想缩小它怎么办?

我已经搜索并尝试向我的div添加一些ID并更改边距或填充,但它无效。

HTML

 <div class=conteneur1>
  <div class="sub"></div>
  <div class="sub"></div> 
</div>

CSS

.conteneur1 {
  display: flex;
  justify-content: space-around;
}
.sub{
  border-style: solid;
  background: pink;
  width: 50px;
  height: 50px;
 }

我希望你能得到我的问题,我的意思是不按照我的意愿改变它们之间的宽度是令人沮丧的,我希望有可能,如果不是互联网上的每一页都看起来与空间相同周围。

1 个答案:

答案 0 :(得分:1)

您可以使用保证金来增加/减少它们之间的大小

body {
  background: gray;
}

.conteneur1 {
  display: flex;
  justify-content: space-around;
}

.sub {
  border-style: solid;
  background: pink;
  width: 50px;
  height: 50px;
}
<div class=conteneur1>
  <div class="sub"></div>
  <div class="sub"></div>
</div>

<div class=conteneur1>
  <div class="sub" style="margin-right:30px;"></div>
  <div class="sub" style="margin-left:30px;"></div>
</div>
<div class=conteneur1>
  <div class="sub" style="margin-right:-30px;"></div>
  <div class="sub" style="margin-left:-30px;"></div>
</div>

另一个想法是在它们之间使用隐藏元素来控制距离:

body {
  background: gray;
}

.conteneur1 {
  display: flex;
  justify-content: center;
}
.conteneur1:before {
  content:"";
  width:var(--s, 100px);
}

.sub {
  border-style: solid;
  background: pink;
  width: 50px;
  height: 50px;
}
.sub:first-child {
  order:-1;
}
.sub:last-child {
  order:2;
}
<div class=conteneur1>
  <div class="sub"></div>
  <div class="sub"></div>
</div>

<div class=conteneur1 style="--s:50px;">
  <div class="sub" ></div>
  <div class="sub"></div>
</div>
<div class=conteneur1 style="--s:150px;">
  <div class="sub"></div>
  <div class="sub"></div>
</div>

或者您可以使用两侧的两个隐藏元素来控制距离:

body {
  background: gray;
}

.conteneur1 {
  display: flex;
}
.conteneur1:before,.conteneur1:after {
  content:"";
  width:var(--s, 100px);
}

.sub {
  border-style: solid;
  background: pink;
  width: 50px;
  height: 50px;
}
.sub:first-child {
  margin-right:auto;
}
.sub:last-child {
  margin-left:auto;
}
<div class=conteneur1>
  <div class="sub"></div>
  <div class="sub"></div>
</div>

<div class=conteneur1 style="--s:50px;">
  <div class="sub" ></div>
  <div class="sub"></div>
</div>
<div class=conteneur1 style="--s:150px;">
  <div class="sub"></div>
  <div class="sub"></div>
</div>