我正在使用css Model::validate($file);
专有权将line-height
元素的:before
文本垂直放置在其边框的中间,如您在代码段中所见。我的问题是,如果字体大小发生变化,我希望它保持在中间位置(例如,如果用户只使用了firefox浏览器的缩放文本功能)。我想过使用li
但是这不会起作用,因为line-height: calc(1 / 2em)
运算符只接受右侧的数字。这是我的代码
/

li {
list-style-type: none;
width: 20%;
float: left;
font-size: 10px;
position: relative;
text-align: center;
text-transform: uppercase;
color: purple;
}
li:before {
width: 40px;
height: 40px;
border: 4px solid purple;
content: counter(step);
counter-increment: step;
line-height: 40px;
font-size: 15px;
display: block;
text-align: center;
margin: 0 auto 10px auto;
border-radius: 50%;
}

答案 0 :(得分:2)
您可以使用flexbox
来对齐li
内的项目,我认为这是比line-height
更好的解决方案
尝试:
display: flex;
align-items: center;
justify-content: center;
在li:before
中删除line-height
。我想你会得到理想的结果。
希望这有帮助