【发布时间】:2015-06-22 16:31:20
【问题描述】:
您可能会说之前有人问过这个问题,但这是一个带有错误的变体。所以我们都知道用来回答这个问题的技术: 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% 应用于输入。我的问题是为什么这是必要的,而不是如何解决它。
【问题讨论】:
-
你可以使用 calc 来产生你想要的宽度:calc(100% - 240px);
标签: html css variable-width