正如评论中所指出的,没有图像就很难确切知道你想要什么。但我认为这可能会使事情朝着正确的方向发展。
修复方法如下
1。向列表项添加一个类,并赋予它使其左对齐的灵活属性。(
justify-content: flex-start
)垂直居中(
align-items: center
)
2。更新的flex属性
#mid1
和
#mid2
元素和
align-self
在
MID1
使文本在该框中居中。
CSS更改
.list-item {
display:flex;
align-items: center;
justify-content: flex-start;
}
#mid1,
#mid2 {
flex: 1;
display: flex;
justify-content: center;
align-items: flex-start;
text-align: center;
}
#mid1 {
background-color: rgba(255, 255, 255, 0.5);
align-self: center;
}
javascript更改
for (let index = 0; index < 3; index++) {
let lItem = document.createElement('li');
lItem.style.width = '100%';
lItem.style.height = '150px';
lItem.style.borderStyle = 'solid';
lItem.style.borderWidth = '1px';
lItem.classList.add( "list-item" ); // Add a list-item class
...
}
你可以在这里看到结果
https://codepen.io/bunnymatic/pen/vjobQp
. 我拿了一张来自谷歌的TNT图片作为占位符。
希望这有帮助