有誰知道爲什麼寬度爲100%的輸入元素會遍歷表格的單元格邊界。寬度爲100%的HTML輸入文本框溢出表格單元格
在下面輸入框的簡單示例中,查看錶格的單元格邊框,結果非常糟糕。這已經過測試,它的發生方式與Firefox,IE7和Safari相同。
這對你有意義嗎? 我錯過了什麼,你知道一個可能的解決方案嗎?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <!-- don't use closing slash in meta tag, it breaks HTML4.01 transitional -->
<title>Test input text in table</title>
<style type="text/css">
table {border-top: 1px solid #ff0000; border-left: 1px solid #ff0000;}
table td {border-right: 1px solid #00ff00; border-bottom: 1px solid #00ff00;}
input[type="text"] {width: 100%;} /* removing this would make input not to go over cells border, but they would be too short, I want them to fit cells size */
</style>
</head><body>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p>column one hello babe babe babe</p></td>
<td><p>column two hello babe more</p></td>
<td><p>column three hello babe more and more</p></td>
</tr>
<tr>
<td><input type="text" value="test"></td>
<td><input type="text" value="test"></td>
<td><input type="text" value="test"></td>
</tr>
</table>
</body></html>
我解決了這個問題如果你只是使用表格來表示輸入,你可能會在'ul'或'ol'內切換到使用'form','label'和'input'。這至少稍微有點語義。當然,即使你堅持使用'table',你也應該使用'form'。 – 2010-03-03 16:38:46