表格单元格
演示: http: //jsfiddle.net/qKfqa/7/(我已使框边框可见以演示布局;调整窗格大小以查看“橡胶”行为)。
这依赖于一点技巧,即将一个单元格设置为 1px 宽,并依靠 的行为将display:table-cell
其强制为所需的宽度。
我添加了额外的标记作为“单元格”;可以用更少的元素来做到这一点。
.staticPlaceholder {
border: 1px solid #ccc;
display: inline-block;
white-space: nowrap;
padding: 2px;
width: 50%;
display: table;
}
.staticPlaceholder > DIV {
display: table-cell;
}
.staticPlaceholder > DIV:first-child {
width: 1px;
}
通过 IE8+、Chrome、FF 测试
内联块
演示:http: //jsfiddle.net/qKfqa/5/
占位符文本的宽度没有依赖性,即它可以是任何你想要的。输入的宽度也不重要。
.staticPlaceholder {
border: 1px solid #ccc;
/* important part */
display: inline-block;
white-space: nowrap;
}
.staticPlaceholder input {
border: 0;
outline: 0;
/* width can be anything you want */
width: 200px;
}
如果它工作正常,它应该如下所示:

通过 IE8+、Chrome、FF 测试