我已經用輸入做了一個表單。這些輸入的寬度是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