我有一个JS MixItUp,我在文本框中有它,但我似乎无法让它在一个盒子中获得多行,垂直对齐,并保持在元素内。
要垂直对齐,我需要设置line-height并将vertical-align设置为middle。
我将行高设置为框的大小(45px)。
在此this CodePen中,您可以在底部框中看到问题 - 这些话开箱即用。
.courses span {
border: 1px solid white;
color: black;
display: grid;
font-size: 11px;
height: 45px;
background: #ffffff;
border: 2px solid #505050;
line-height: 45px;
vertical-align: middle;
margin: 4px 0;
-webkit-transition: all .4s ease;
transition: all .4s ease;
}
我也尝试过关注a vertical alignment example CodePen,但单行将位于框的顶部。
答案 0 :(得分:1)
css代码中的一些更改。
尝试使用此更新的代码集: - https://codepen.io/bhuwanb9/pen/zwMJWj
.courses li {
text-align: center;
font-size: 14px;
width: 19%;
margin: 0.5%;
background: #ffffff;
border: 2px solid #505050;
position:relative;
height: 65px;
box-sizing:border-box;
}
.courses span {
color: black;
font-size: 11px;
line-height: normal;
position:absolute;
-webkit-transition: all .4s ease;
transition: all .4s ease;
transform: translateY(-50%);
top:50%;
}
答案 1 :(得分:0)
制作position
框的relative
和position
absolute
的课程。
例如,
box{
position:relative;
display:block;
}
.courses span{
position:absolute;
text-align: center;
}
尝试在代码中使用这些以及除vertical-align
属性之外的其他属性。