我正在显示label
,input
和div
元素内联,期望它们垂直对齐,这最初起作用。行内块元素不垂直与省略号溢出对齐
然而,当我试图让div
的内容用省略号溢出,他们不垂直对齐了
注:这是在Chrome 46.02490.86观察
p {color:red;}
input,
label,
div {
width: 50px;
display: inline-block;
margin-left: 5px;
}
label {
text-align: right;
}
.longdesc {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
<label>Name:</label>
<input type='text' value='James'>
<label>Desc:</label>
<div>Short</div>
<hr />
<label>Name:</label>
<input type='text' value='James'>
<label>Desc:</label>
<div class='longdesc'>Longer Description</div>
<p>
In the second example "Long" is higher up
</p>
如何在不搞乱垂直对齐的情况下达到溢出效果?
不垂直对齐上下?水平对齐是左和右? 'inline-block'是从左到右显示一个元素。 'block'是显示元素的上下流动(换句话说,堆叠在另一个竖直的顶部)我看到了,你希望内容对齐,好的。 – zer00ne
通过垂直对齐我的意思是文本内联,没有更高或更低。或许我的词选择不是最好的 –