Chrome html5 文档类型会更改输入的宽度,但不会更改选择
Chrome html5 doctype changes width of input, but not select
在当前稳定的Chrome(48.0.2564.97(中,在以下HTML前面加上html5文档类型(<!DOCTYPE html>
(会改变<input>
的宽度,但不会改变<select>
。
<input>
溢出右侧的<td>
,但<select>
不会。
- 为什么会这样?
- 我怎样才能防止它,但仍然使用 html5?
.HTML:
<html>
<head>
<style>
.input-cell > * {
width: 100%;
}
</style>
</head>
<body>
<form>
<table>
<tr><td class="input-cell"><input name="note" type="text"></td></tr>
<tr><td class="input-cell"><select name="formatted"><option></option></select></td></tr>
</table>
</form>
</body>
</html>
所以你需要的是盒子大小(附加CSS的前3行(。如果您使用旧代码查看chrome以外的浏览器,您会发现会发生相同的问题。盒子大小将在很大程度上解决问题 - 除了 chrome。啊!这是由于设置了镶边默认框。要解决此问题,您必须定义输入的填充、边距、高度和边框(接下来的 4 行附加代码(。
<!DOCTYPE html>
<html>
<head>
<style>
.input-cell > * {
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing:border-box;
border: 1px solid #000000;
padding: 0;
margin: 0;
height: 100%;
}
</style>
</head>
<body>
<form>
<table>
<tr><td class="input-cell"><input name="note" type="text"></td></tr>
<tr><td class="input-cell"><select name="formatted"><option></option></select></td></tr>
</table>
</form>
</body>
</html>
这样,您的文本框应该在任何浏览器中对齐。当然,你可能想让它们比我漂亮一点。
相关文章:
- 基于单选框更新页眉,选中并选择输入文本
- 我想在选择输入文件上显示图像
- 指令中选择输入的双向绑定不起作用
- 调整从选择输入中获取数据并将其放入 DIV 的 jQuery 代码
- JS根据类型和名称选择输入
- jQuery使用这个获取任何选择输入的name属性
- 无法检索从窗口.本地存储中选择输入值
- 使用Javascript与选择输入交互
- 在Meteor中加载带有采集数据的选择输入字段
- 使用 jquery 控制两个选择输入的组合值
- JavaScript 中的 if 语句,用于从选择输入中获取值
- 用文本输入填充选择输入
- 我无法使用jquery选择输入的值
- 如何在选择“输入颜色”后从中获取新的颜色值
- 如何添加单选按钮和复选框将选择输入到一起以形成JavaScript输出
- jQuery;Ajax-在页面加载时将项目加载到选择输入
- JQuery 验证器不适用于选择输入
- 如何使用 Reactjs 选择输入中的所有文本,当它聚焦时
- Angularjs:如何在页面加载时预先选择输入文本字段
- Jquery 不能在表单内选择输入元素,但在表单外部选择输入元素