【发布时间】:2017-07-15 00:38:30
【问题描述】:
在此示例中,您如何将子文本置于父框的左边缘居中?
目标是在前一个框中看到一半的文本,在自己的框中看到一半,无论文本长度如何。
.boxesContainer {
display: flex;
}
.text{
/* This needs to be 50% of the text width, not the box. */
/* transform: translateX(-50%); */
}
.box1 {
background: #D9E4AA;
flex-basis: 30%;
z-index:1;
}
.box2 {
background: #B8D2EC;
flex-basis: 10%;
z-index:2;
}
.box3 {
background: #F3D1B0;
flex-basis: 20%;
z-index:3;
}
.box4 {
background: #D5B2D4;
flex-basis: 10%;
z-index:4;
}
.box5 {
background: #F2AFAD;
flex-basis: 40%;
z-index:5;
}
<div class="boxesContainer">
<div class="box1">
<div class="text">
1---1
</div>
</div>
<div class="box2">
<div class="text">
2-----2
</div>
</div>
<div class="box3">
<div class="text">
3-------3
</div>
</div>
<div class="box4">
<div class="text">
4---------4
</div>
</div>
<div class="box5">
<div class="text">
5-----------5
</div>
</div>
<div class="box the-rest" />
</div>
【问题讨论】:
-
看看我在这里发布的评论,其中包含一些有用的链接:stackoverflow.com/questions/45104834/…