【发布时间】:2018-03-30 00:47:55
【问题描述】:
我正在尝试使用 flex box 让三个盒子将横向分布在一个 div 上到该 div 的 EDGES。我需要使用 justify-content: space-between;根据w3schools
但是我有一个额外的 div(由 wordpress 生成) 所以我的html是:
<div class="locationHolder">
<div class="textwidget"> <!-- extra div-->
<div class="locationSquare">...</div>
<div class="locationSquare">...</div>
<div class="locationSquare">...</div>
</div>
</div>
如果我这样做 css:
page-template-home-page .locationHolder .textwidget{
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
width:100%;
background:green;
}
.page-template-home-page .locationSquare {
width:30.942%;
background:#fff;
margin:0;
}
我在最左边和最右边都有空间 - 外面的盒子不会走到边缘。如果我删除 <div class="textwidget"> 和它的 </div> 那么它工作正常。
如果我将 locationHolder 作为 display:flex 等它不起作用
我可以用 jQ 删除多余的 div,但是有没有 css 解决方案来克服这个问题?
【问题讨论】:
-
你能添加一个工作的 plunker 吗?
-
似乎工作正常..jsfiddle.net/ceyqvw96
-
不确定什么是“工作的 plunker” - 是的,小提琴确实有效......所以为什么不在这里 restore.ee-web.co.uk
-
它对我来说看起来不错,所以也许检查一下你是否有
.textwidget的任何样式,比如填充或边距? -
@maxelcat 因为它的祖父母的宽度..
site-content的宽度为 1170px。