【发布时间】:2018-02-14 00:15:38
【问题描述】:
我正在尝试水平对齐一些元素。当元素很少时,我希望它们位于中心。这里有很多,我要横向卷轴。
但是有一个问题,第一个和第二个元素被隐藏了。
.container {
display: flex;
flex-direction: row;
justify-content: center ;
overflow: scroll;
}
item {
width: 440px ;
height: 240px;
flex-shrink: 0;
}
例子:
.projets {
display: flex;
flex-direction: row;
justify-content: center;
overflow: scroll;
}
.projets .projet_outter {
width: 440px;
height: 240px;
flex-shrink: 0;
}
.projets .projet {
border-radius: 10px;
box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
background-color: white;
width: 400px;
height: 200px;
margin: 20px auto;
}
.projets .projet .num {
margin: 0px auto;
background-color: #005FB9;
border-radius: 50%;
width: 40px;
height: 40px;
line-height: 40px;
color: white;
vertical-align: middle;
text-align: center;
transform: translateY(-50%);
}
<div class="projets">
<div class="projet_outter">
<div class="projet">
<div class="num">
1
</div>
projet aez
</div>
</div>
<div class="projet_outter">
<div class="projet">
<div class="num">
2
</div>
projet
</div>
</div>
<div class="projet_outter">
<div class="projet">
<div class="num">
3
</div>
projet
</div>
</div>
<div class="projet_outter">
<div class="projet">
<div class="num">
4
</div>
projet
</div>
</div>
<div class="projet_outter">
<div class="projet">
<div class="num">
5
</div>
projet
</div>
</div>
<div class="projet_outter">
<div class="projet">
<div class="num">
6
</div>
projet
</div>
</div>
<div class="projet_outter">
<div class="projet">
<div class="num">
7
</div>
projet
</div>
</div>
</div>
【问题讨论】:
-
无法使用 CSS。 CSS 无法检测到溢出。
-
您必须将
justify-content: center;更改为justify-content: start;。 -
@Paulie_D 可能伪造它:codepen.io/gc-nomade/pen/EvJQaV 项目尽可能居中 ;)
-
这是 flexbox 的一个已知问题。副本中有解释。
-
另一个问题是带有换行符的文本对齐,这是定义大小的块,可以用不同的方式处理它们,另一篇文章没有解决我的问题,这个非常适合。我不会把它当作重复的。