小编典典

我的内联块元素未正确排列

html

内的所有元素.track- container应并排且整齐并排,并受到200px高度的限制,并且没有奇怪的边距或填充。相反,您会遇到上述小提琴中出现的陌生感。

是什么原因造成.album-artwork,并.track- info得到中途按下页面,我怎么能解决这个问题?另外,我承认使用表可能是解决整个设置的更好方法,但是我想从上面的代码中找出问题,以便从这个错误中学习。

.track-container {

    padding:0;

    width: 600px;

    height: 200px;

    border: 1px solid black;

    list-style-type: none;

    margin-bottom: 10px;

}



.position-data {

    overflow: none;

    display: inline-block;

    width: 12.5%;

    height: 200px;

    margin: 0;

    padding: 0;

    border: 1px solid black;

}



.current-position, .position-movement {

    height: 100px;

    width: 100%;

    margin: 0;

    padding: 0;

    border: 1px solid black;

}



.album-artwork {

    display: inline-block;

    height: 200px;

    width: 20%;

    border: 1px solid black;

}



.track-info {

    display: inline-block;

    padding-left: 10px;

    height: 200px;

    border: 1px solid black;

}


<div class="track-container">

    <div class="position-data">

        <div class="current-position">1</div>

        <div class="position-movement">2</div>

    </div>

    <div class="album-artwork">fdasfdsa</div>

    <div class="track-info">fdafdsa</div>

</div>

阅读 416

收藏
2020-05-10

共1个答案

小编典典

10.8线高的计算:“线高”和“垂直对齐”属性

“ inline-block”的基线是正常流中其最后一个线框的基线,除非它没有流入流线框,或者如果其“overflow”属性的计算值不是“visible”,则在这种情况下,基线是下边距。

这是涉及inline-block元素的常见问题。在这种情况下,该vertical-align属性的默认值为baseline。如果将值更改为top,它将按预期运行。

.position-data {
    vertical-align: top;
}
2020-05-10