我有一个<span>
可以在元素内左右移动的元素列表<div>
,如果一些跨度超出 div,它们应该被隐藏。这很好用overflow: hidden
。但是,如果跨度超过 div 中的容量,则跨度会换行,这对我的用例来说是不受欢迎的行为。如何使跨度不换行?
我制作了一个jsFiddle来说明我的意思。当您在内部单击时,.board
您将添加另一个.card
. 到第四张牌,你会看到包装。
注意:使用跨度这一事实并不重要,因此如果可以使其与例如列表项一起使用,那可能没问题。重要的是元素可以在下面包含图像和一些文本。
这是来自 jsFiddle 的代码:
<div class="board">
<div class="cards"></div>
</div>
$('.board').mousemove(function(e) {
$('.cards').css({left: e.pageX});
});
$('.board').click(function(e) {
$('.cards').append("<span class='card'></span>")
});
.card {
border: 1px solid black;
width: 100px;
height: 100px;
float: left;
margin-left: 4px;
margin-right: 4px;
}
.cards {
position: relative;
top: 10px;
}
.board {
width: 400px;
height: 120px;
border: 1px solid red;
position: relative;
overflow: hidden;
}