如何在元素之间添加空间以便它们填充容器div?

Ale*_*mia 7 css

我想在跨距之间添加空间,以便最左边和最右边的跨距将接近内部div的边缘.我试图添加以下规则,但它没有效果.

span.icon-square{
    margin:0 auto;
}

span.icon-square:first-child{
    margin-left:0;
}

span.icon-square:last-child{
    margin-right:0;
}
Run Code Online (Sandbox Code Playgroud)

我想要实现的目的的说明如下:

在此输入图像描述 在此输入图像描述

那么,我错过了什么?

Nen*_*car 13

你可以用Flexbox和做justify-content: space-between.

.content {
  display: flex;
  justify-content: space-between;
  max-width: 400px;
  margin: 0 auto;
  background: #A0C5E8;
  padding: 10px 0;
}

span {
  width: 50px;
  height: 50px;
  background: black;
}
Run Code Online (Sandbox Code Playgroud)
<div class="content">
  <span></span>
  <span></span>
  <span></span>
  <span></span>
</div>
Run Code Online (Sandbox Code Playgroud)


G-C*_*Cyr 5

对于信息和旧浏览器,text-align:justify+ 生成额外行的伪元素仍然很有用。对于非常旧的浏览器(IE5),将伪代码转换为标签(跨度),技术很旧但flex不可用或不需要的地方仍然有效。

编辑如果你读得太快这里没有什么text-justify;)

div {
  background:#C3DEB7;
  padding:1px;
}
p {
  background:#A0C5E8;
  margin:1em auto;
  width:80%;
  text-align:justify;
}
p:after {
  content:'';
  width:100%;
}
span, p:after {
  display:inline-block;
}
span {
  border-radius: 15px;
  background:#7A9FC1;
  line-height:60px;
  width:60px;
  margin-top:1em;
  text-align:center;
  color:white;
  box-shadow:inset 0 0 0 1px ;
}
span:nth-child(1) {
  background:#709AC2;
}
span:nth-child(3) {
  background:#6D93B7;
}
span:last-child {
  background:#948798;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <p>
    <span> span</span>
    <span> span</span>
    <span> span</span>
    <span> span</span>
  </p>
</div>
Run Code Online (Sandbox Code Playgroud)

http://codepen.io/anon/pen/NNbXEm

  • @RAZERZ 没问题,在您发表评论后,我对自己的平均英语水平产生了一些疑问,并再次阅读了自己的内容,有时我在发帖之前没有太注意,也没有重读我的文章。它发生了。:) (2认同)