我已经制作了一个带有输入的表格。这些输入的宽度是 100%、75%、50% 和 25%,我应该能够将它们组合成一行(所以是 50/50、25/25/25/25)。
这些输入不能有固定的大小,环绕表单的 div 可以是任何宽度。问题是有以像素为单位的边框和填充,而 CSS 不允许width: 100%-10px;
。
我发现的解决方案是添加display: table-cell
到包装和 div 包装中display: table
。小例子:
<div>
<span class="Half"><input class="" value="Half"/></span>
<span class="Half"><input class="" value="Half"/></span>
</div>
使用我的 css 可以完美地工作。如果我在输入中添加填充,填充只会使宽度变小。
问题:当我添加<!DOCTYPE html>
时,填充使输入溢出跨度。没有 doctype=没问题,但我想继续使用它。
我做了一个例子:http: //jsfiddle.net/35SSR/
如您所见,输入之间没有间隙,输入溢出表单。这是因为 jsFiddle 也使用了 doctype
有人有什么想法吗?
示例(我希望在 'with doctype' 页面中显示 'no doctype',必须是跨浏览器):(来源:lab35.nl)
。