我想实现与StackOverflow在发布新问题时添加标签相同的功能。
这里使用旁边的输入字段动态添加跨度。
例如:
<div>
<div id="multiple-span">
<span>Item 1<span>
<span>Item 2<span>
...
<span>Item n<span>
</div>
<div id="input-auto-fit">
<input type="text">
</div>
</div>
如何使用css实现它?
我尝试使用display:table-cell
进行内部div
,但input
字段不能自动适合外部div。
答案 0 :(得分:2)
我也会使用table和table-cell,并进行如下调整。
#outer-box {
display: table;
width: 100%;
white-space: nowrap;
}
#multiple-span, #input-auto-fit {
display: table-cell;
}
#multiple-span span {
background: gold;
padding: 4px;
}
#input-auto-fit {
width: 100%;
padding-left: 4px;
}
#input-auto-fit input {
width: 100%;
box-sizing: border-box;
}
<div id="outer-box">
<div id="multiple-span">
<span>Item 1</span>
<span>Item 2</span>
<span>Item n</span>
</div>
<div id="input-auto-fit">
<input type="text"/>
</div>
</div>