【发布时间】:2014-07-19 07:52:22
【问题描述】:
我的问题与this question 类似,但不同。
我有一个 unknown 宽度的表格单元格。此单元格包含一个input 和一个span。 span 应该与它的内容需要一样宽,input 应该占据所有剩余空间。
我为这个看似微不足道的问题创建了一个微不足道的plunk。随机文本应位于最右侧,输入应根据需要增大或缩小以填充黄色 td。
【问题讨论】:
标签: css fill-parent
我的问题与this question 类似,但不同。
我有一个 unknown 宽度的表格单元格。此单元格包含一个input 和一个span。 span 应该与它的内容需要一样宽,input 应该占据所有剩余空间。
我为这个看似微不足道的问题创建了一个微不足道的plunk。随机文本应位于最右侧,输入应根据需要增大或缩小以填充黄色 td。
【问题讨论】:
标签: css fill-parent
尝试将黄色的<td> 拆分为自己的表格(或使用display: table-cell 等的其他元素)。
将包含输入的单元格的宽度设置为 100%,并将表格的最大宽度设置为 100%。
这将导致单元格内的表格在文本更改时重新排列。
【讨论】:
white-space: nowrap; 解决了这个复杂问题。
这可以通过 Flexbox 实现。
HTML:
<td class="foo">
<input class="foo__input">
<span>dsflkwej</span>
</td>
CSS:
.foo {
display: flex
}
.foo__input {
flex-grow: 1
}
现场演示: http://jsfiddle.net/simevidas/MhR77/
(使用 Autoprefixer 为 Flexbox 属性添加供应商前缀。)
【讨论】:
-moz- 和-webkit-,没有任何改变。