2014-07-14 85 views
0

我面對一個相當奇怪的情況固定寬度的父表大..HTML:寬度爲100%,兒童輸入大於

我試圖做一個文本輸入填補其整個表格單元格,但使用時width:100%就可以看到它變得比它的父項大,即使沒有使用填充或邊距。

這裏的的jsfiddle:https://jsfiddle.net/ecxdkwwz/

我可以看到一些變化賦予margin:0px爲它實際上去更小的輸入時,但它仍然比上述DIV大,我真的不知道爲什麼..(我使用火狐)

+0

我用,它是比母體更小。 –

+0

這是因爲輸入會自動添加一些填充和邊距。在Firefox中,它有2的餘量和1左右的填充。 – Bobo

+0

謝謝!我想知道爲什麼尺寸不一樣。這種行爲在所有瀏覽器上都一樣嗎? – UncleBen

回答

1

我只是說了下面的CSS,它解決了這個問題

CSS

input[type = 'text']{ 
width:100%; 
background:lightblue; 
box-shadow:none; 
text-shadow:none; 
border:none; 

}

工作的代碼:JSFIDDLE

+0

實際上,如果您想保留邊框,您需要覆蓋默認邊距和填充爲0,如上述註釋中所述。 – UncleBen