我使用具有固定寬度列的表格設計表單,並且希望<td>
內的輸入元素填充容器。我知道CSS盒子模型,我知道元素會通過width: 100%
流血,但問題在於它的一致性。使用填充設計帶有寬度的HTML FORM元素,寬度爲100%
<input>
元素如預期流血,但<select>
元素沒有。這導致我的字段沒有正確排列。我已經嘗試過所有的屬性,如溢出,顯示,空白......它沒有任何區別。什麼是<select>
元素?我可以在Firebug中看到它們與輸入元素具有相同的盒子模型屬性,但它們的渲染效果不一樣。
我使用的是HTML 5文檔類型,這種情況發生在Firefox和Chrome中。
現在,我正在使用一個JS函數來解決這個問題,該函數選擇所有具有類拉伸的元素並計算並設置靜態寬度以使其適合容器內部。這完美地排列了表單的元素。 (我不得不排除<select>
元素,因爲它們的寬度已經很好......奇怪的怪癖。)
是否有純CSS解決方案?我不想在每次更新頁面的一部分時都運行此功能,就像在AJAX調用中一樣...
我們可以看到一些源代碼嗎? – Jack
我做了一個截圖,以澄清問題: http://smg.photobucket.com/albums/v208/Engwan/StackOverflow/?action=view¤t=formtables.png – Engwan