我已经用输入做了一个表单。这些输入的宽度是100%,75%,50%和25%,我应该能够将它们组合成一排(所以50/50,25/25/25/25)。为什么doctype更改'display:table-cell''行为
这些输入不能有固定大小,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>
时,填充使输入溢出跨度。没有文档=没有问题,但我想继续使用它。
我做了一个例子: http://jsfiddle.net/35SSR/
正如你所看到的,有投入之间没有间隙,以及输入溢出的形式。这是因为jsFiddle也使用文档类型
任何人都有一些想法?
例(我想 '没有DOCTYPE' 看起来在 '与文档类型' 页面,必须是跨浏览器):
example image of problem http://api.lab35.nl/doctype-problem.jpg。
只是问,你是否使用标签? (只是想明白为什么你的目标只有输入框没有标签) – KarelG
我不会去标签,因为在这种情况下,我们使用占位符属性,添加标签将是双重的。如果让输入工作(而不是'span'包裹'input',它将包裹''标签'),那么添加标签应该可以工作。 – Martijn