我有一个代码 - https://codepen.io/anon/pen/MQjpBG
这是一个简单的列表,每个li中都带有彩色块和文本
我需要列表是垂直的,文本和块要垂直对齐。
我正在尝试使用flex和align-items执行此操作,但文本和块永远不会完全居中
我做错了什么,有没有更好的方法来做到这一点。
.element{
display: flex;
list-style: none;
&__item{
display: flex;
align-items: center;
margin-right: 10px;
&:last-of-type{
margin-right: 0;
}
&-square{
background: red;
//display: block;
display: inline-block;
height: 20px;
width: 20px;
}
&-text{
font-weight: bold;
}
}
}
我希望块和文本适合这样。
align-items: center;
似乎是这样做的,但稍微偏离了,就像
答案 0 :(得分:5)
没有任何内容(在您的代码中)。
将此添加到您的代码中:
Invalid block tag on line 35: 'image', expected 'elif', 'else' or 'endif'. Did you forget to register or load this tag?
答案 1 :(得分:0)
要使列表垂直,只需添加" flex-direction"
display: flex;
list-style: none;
flex-direction: column;
答案 2 :(得分:0)
对于水平居中对齐:
.element {
justify-content: center;
}
对于正方形和文本的垂直中心对齐:
.element__item-square {
vertical-align: middle;
}
.element__item-text {
vertical-align: middle;
}
答案 3 :(得分:0)