我有一个顶部栏(黄色),固定位置和宽度为100%。在栏内,左div
(红色)可以是任何width
(流体)。右div
(绿色)包含input
元素:
示例代码: http://jsfiddle.net/qhoc/jBQDB/2/
正如您所看到的,我现在使用right: 0
作为.input input
,但它不起作用。右边还有黄色空间。这意味着input
元素宽度没有扩展。我试过position: absolute
并且它仍然是一团糟。
帮助很感激!!!
答案 0 :(得分:2)
http://jsfiddle.net/thirtydot/jBQDB/3/
.input {
overflow: hidden;
}
.input input {
width: 100%;
height: 50px;
border: 0;
outline: 0;
/* you want this if there's any border/padding on the input */
-moz-box-sizing: border-box;
box-sizing: border-box;
}
Why does overflow: hidden
help?
如果您无法在输入的父级上使用overflow: hidden
,还有其他方法可以执行此操作,可能最常见的原因是box-shadow
需要input:focus
,或类似的。
以下是使用display: table-cell
的示例:http://jsfiddle.net/thirtydot/jBQDB/4/
答案 1 :(得分:1)