您可能会说这已经被问过,但这是一个带有错误的变体。所以我们都知道用来回答这个问题的技巧: Fixed width div on left, fill remaining width div on right
但是,如果可变宽度元素是输入标签,这将不起作用。
http://jsfiddle.net/8pk4K/2050/
即使覆盖输入默认 css 也不能解决此问题:
display: block;
overflow:hidden;
background-color:green;
height: 100px;
width: auto;
我玩这个已经很久了,它只发生在输入标签上,如果你用一个跨度替换它(默认显示内联但将它设置为显示块)它仍然有效。
知道为什么这只对输入标签不起作用吗?
编辑:为澄清起见,我知道解决方法是将输入放入 div 并将宽度 100% 应用于输入。我的问题是为什么这是必要的,而不是如何解决它。