我的网站上移动菜单的底部有一个基于伸缩的无序社交媒体图标列表。
我正在尝试让三排并排坐,等距离分开。我已经用规则来解决了
justify-content:space-around
但是 我的问题是,当有三个以上的项目时,下一行从中间开始填充,而我希望 随着用户添加更多图标, 它从左侧开始填充 。
我越深入地解释这一点,我就越不确定这是否可能,但是我想我还是把它扔出去了,以防万一。
是否可以使下一行中的列表项从容器的左侧开始,而不会弄乱justify-content:space-around
规则?
目前,只有两行中有三列时,它们才会对齐。
这是代码
.box {
width:275px;
height:275px;
background-color:yellow;
}
ul {
width:auto;
display:flex;
flex-direction:row;
justify-content:space-around;
flex-wrap: wrap;
padding: 30px 20px 30px 20px;
list-style: none;
}
li {
width:30px;
height:30px;
margin:15px;
background-color:red;
}
<div class="box">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
代替justify-content: space-around
使用justify-content: space-between
。
看一下flexbox规范:
*8.2。 轴对齐:justify-content
属性
该justify-content
属性使flex项目沿着flex容器当前行的主轴对齐。有五个适用于的值justify-content
。这是其中两个:
space-around
伸缩项均匀地分布在行中,两端留有一半大小的空格。
如果剩余的自由空间为负或在线上只有一个弹性项目,则此值等于
center
。
强调我的。那就是你的问题。
现在检查space-between
:
space-between
弹性物料均匀地分布在生产线上。
如果剩余的自由空间为负或在线上只有一个弹性项目,则此值等于flex-start
。
因此,要在包装上将弹性商品左对齐,请使用space-between
。
然后,如有必要,您可以向容器中添加一些左右填充以进行模拟space-around
。
当然,您将面临的下一个问题是 两个 项目包装在一起,并且每个项目在相对的两端对齐。
问题内容: 我的网站上移动菜单的底部有一个基于伸缩的无序社交媒体图标列表。 我正在尝试让三排并排坐,等距离分开。我已经用规则来解决了 但是 我的问题是,当有三个以上的项目时,下一行从中间开始填充,而我希望 随着用户添加更多图标, 它从左侧开始填充 。 我越深入地解释这一点,就越不确定这是否可能,但是我想我还是把它扔出去了,以防万一。 是否可以使下一行中的列表项从容器的左侧开始,而不会弄乱规则? 目
问题内容: 我有一个具有以下属性的flex容器(蓝色正方形): 因此,其子项(浅蓝色方块)如下所示排列它们自己。但是,我想从正常流程中添加另一个孩子(绿色正方形)并将其相对于其父对象放置。要将其定位在下面,如您所见,我最好编写类似bottom: 20px;和的内容margin: auto;。 我试着z-index无济于事。我应该如何处理?我应该使用另一个父元素吗? 问题答案: 以下是实现此布局的五
问题内容: 要求 弹性盒 垂直中间 水平向左 垂直堆叠的子元素 子元素的数量可以是一个或多个 使用旧语法,以便Android 4.2能够理解 听起来很难描述。演示中的粉红色框是我想要的外观。绿框已经很好,只是我不知道如何处理多个子元素。 我认为解决方案可能是以下各项的组合,但我做不到。 Codepen演示 问题答案: 沿主轴对齐弹性项目。 沿始终垂直于主轴的横轴对齐弹性项目。 取决于,主轴可以是水
问题内容: 是否有比使用方法更灵活的“联系人”右对齐方式? http://jsfiddle.net/vqDK9/ 问题答案: 干得好。设置柔性容器上。
我希望和在中间对齐。 如何使完全向右? 之前: 之后: null null https://jsfidle.net/z44p7bsx/
问题内容: 我有一个图块(或div)容器,我希望该容器居中,而图块在容器中对齐。 因此,如果窗口很小: 如果窗口扩大了一点: 进一步: 我试过了: 但这似乎不起作用。 我希望此功能至少可以在Chrome中运行,但最终还需要支持最新的FF,Safari和IE 10+ 问题答案: FWIW:现在是2017年,网格布局模块可以立即使用(codependemo)。如果浏览器支持适合您,请使用grid。如果