不能垂直对齐多条线而没有大的线间隙

时间:2017-05-20 14:57:58

标签: javascript html css vertical-alignment mixitup

我有一个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,但单行将位于框的顶部。

2 个答案:

答案 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框的relativeposition absolute的课程。 例如,

box{
    position:relative;
    display:block;
}

.courses span{
    position:absolute;
    text-align: center;
}

尝试在代码中使用这些以及除vertical-align属性之外的其他属性。