無論我上網,無論在哪裏,我總是不停地打敗我,我不應該使用表格。可悲的是,我是少數幾個仍然堅持使用它們的程序員之一 - 我坦率地發現CSS的對齊和佈局特性對我來說不夠強大,冷火雞,不要使用表格。設置我的個人程序員的特質之外,我想嘗試攻擊我的CSS系統主要discontentments之一:不使用表格的CSS Table-Like對齊? (CSS RelativeLayout)
比方說,我想有這樣的佈局:
+---+---+
| A | B |
+---+---+
| C | D |
+---+---+
在上面例如,我希望A和C的寬度相同,並且B
和D
的寬度保持不變。
我也想高度A
和B
保持鎖定在一起,我想C
和D的高度保持不變。
爲了澄清,如果列中的任何元素變得更寬,我希望該列中的元素的所有變得更寬。如果一行中的任何元素變得更高,我又想讓同一行中的所有元素都變得更寬。
我剛剛描述的是我們的老朋友表的確切功能。在我看來,表格對於這些佈局非常有用!如果我嘗試類似於使用CSS佈局的東西,我可能會是這樣的:
+-------+---+
| A | B |
+---*---*---+
| C | D |
+---+-------+
這將非常不是我要找的那種佈局。 (A
和C
使鋸齒列,而不是完美,流暢的列,我寧願)
把我的問題簡單地說,我可以真的使用方式,使用CSS佈局(不是預先定義的寬度或高度)將一個CSS框邊緣的位置對齊到不同CSS框邊緣的位置。如果CSS支持一個簡單的功能,我可以立即放棄表格,並創建佈局甚至超出表格的功能!這種功率的一個很好但無用的例子是在桌子兩側的兩個斷開的盒子,動態地彼此共享完全相同的高度和垂直位置。
但不幸的是,在我對互聯網的搜索中,迄今爲止我發現的最先進的對齊方式是中心,左對齊和右對齊。所有與其他元素不相關的對齊類型,使它們無用。
我想要的只是一種將HTML元素與其他HTML元素對齊而不必使用表的方法!
編輯
雖然採摘標籤這個問題,我碰到一個描述傳來,幾乎總結了這一切:
的RelativeLayout:佈局在孩子的位置可以 描述相對於彼此或與父母相關。
有沒有CSS RelativeLayout?或者我堅持使用表格,只要我想這樣做?
我將接受最接近我想要的功能,而無需使用預定的寬度或高度(包括回答「沒事就好存在,」如果沒有其他人提供更好的東西)答案。
人們總是得到這個錯誤:這正是表的意義,應該使用的情況。嘗試在純css中模仿他們的行爲是沒有意義的。爲了佈局的目的,許多情況下應避免使用表格,但並非總是如此。 – arkascha
如果你真的想要一張桌子,那麼桌子就是答案。然而,問題是爲什麼你絕對想要這種行爲?這意味着當人們認爲他們需要一張桌子時,他們會遇到一些情況,但實際上,響應式css解決方案可能會更好,甚至更好。 – mb14
相關http://stackoverflow.com/questions/591539/forms-can-they-be-done-without-tables –