2011-07-10 96 views
0

我一直在開發桌面aps,所以我的aspx/html有點生疏。我需要做的是佈置一個aspx頁面,字段看起來像這樣(有很多字段,這只是一個抽象): LayoutExample 基本上,這些項目看起來像它們在行中,但不在特殊列(例如,在我的例子中,街道名稱不必與街道號碼等位對齊......)如何佈局看起來像紙質表單的aspx頁面?

我想實現與瀏覽器的最大兼容性 - 在這種情況下最好使用什麼?表,列表項... divs?別的東西?

我使用aspx C#4.0。

+1

你的HTML有點生疏* ASPX只是ASP.NET web表單的文件擴展名。 –

+0

好的,我知道*那*多:)...更正:) – veljkoz

回答

3

這裏的一個非表例如:

http://jsfiddle.net/eRY8T/7/

傳統的觀點是,table應該用於以表格形式顯示的數據,而不是用於佈置形式。

在實踐中,我認爲使用表格時有時更容易使用表格 - 但這通常是當表格看起來像表格數據時(例如一列用於標籤,另一列用於輸入)。

在你的情況下,我認爲使用div實際上比表格更容易。這可能需要大量的rowpan/colspan /嵌套表才能正確使用。

使用基於CSS的佈局而不是表格的另一個優點是Tab鍵順序可能更有意義。在該示例中,請注意標籤是如何通過第一列然後是第二列的。在表格中,它會在轉到下一行之前檢查給定行上的每個輸入。

+0

+1。儘管我更喜歡這些類型的表格,但我會鼓勵你給他一個完整的無表格解決方案。 –

+0

我實際上完全濫用表格進行表單佈局,我發現它通常更容易。但我認爲看起來像這樣的東西 - 也就是說它可能需要嵌套表格或複雜的單元格合併,光澤開始變鈍。 –

+0

這可以通過'

-1

帶4行和7列的表格如何?
並使用相應的colspan更好地進行對齊。