【发布时间】:2017-05-28 14:53:21
【问题描述】:
我有一个包含不同项目的列表,这些项目具有自动宽度(在我的情况下不能给出固定宽度)。我使用justify-content: space-between,因为我的第一项必须从容器的开头开始,而我的最后一项必须在末尾。
以上所有方法都可以正常工作,但是每当我尝试在这些列表项之间添加一条线时,问题就开始出现。我无法确定我必须定位这些行有多少 px 或 %。有没有办法“动态”定位不同列表项之间的行?
我们使用的 html 是不可编辑的,因为它是由我们使用的 CMS 呈现的。
这就是我所拥有的:
这就是我努力实现的目标
这是我目前拥有的代码
html {
box-sizing: border-box;
}
.Container {
max-width: 70%;
margin-right: auto;
margin-left: auto;
background: blue;
padding-top: 20px;
padding-bottom: 20px;
}
.Flex {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
list-style: none;
margin: 0;
padding: 0;
}
.Flex-item {
background: red;
position: relative;
}
.Flex-item:after {
content: "";
position: absolute;
background: white;
width: 1px;
height: 40px;
top: 50%;
transform: translateY(-50%);
}
<div class="Container">
<ul class="Flex">
<li class="Flex-item">Lorem</li>
<li class="Flex-item">consectetur</li>
<li class="Flex-item">vestibulum</li>
<li class="Flex-item">nec</li>
<li class="Flex-item">condimentum</li>
</ul>
</div>
【问题讨论】: