我發現自己使用下面的佈局整個堆,但它令人討厭,它不是很有語義。沒有額外'divs'的CSS佈局
http://plnkr.co/edit/qMx9S0?p=preview
我真的很想爲
<body>
<h1>Hi</h1>
<nav> Nav content</nav>
<main> Application</main>
</body>
通過我的實驗有沒有辦法做到這一點不煩人「div容器」。最糟糕的是,這種模式可能會進一步發生在應用程序內部,(用說節代替main)。
我試過使用表格佈局,彈性盒,浮動等。我試圖保持它的語義,所以我可以任意轉換內容。 (例如受到柔性盒訂購的啓發)。
我通過使用flexbox與包裝關閉,設置'標題'爲100%,所以它包裝,而這個工程,我進入了一個情景,頭或h1首先不是使用內容大小,但一些任意計算flexbox使用,導致它很大。
http://plnkr.co/edit/HJFUqqA6b4ldBBkgDXV6?p=preview
試圖使H1的大小以它的內容align-self:flex-start
使其後,插入空白的堆。
我想要的幾乎就像我想象CSS的網格佈局模塊是什麼,但似乎並沒有在任何地方實現。
UPDATE:原因
部分它惹惱我是純粹的存在是爲了支持該佈局。此更新普拉克顯示它
http://plnkr.co/edit/rJgrYM?p=preview
在這裏我要爲上側全長導航欄,與頭坐在了「主」的內容。在語義上它的內容完全相同,只是佈置方式不同,但請注意,我必須更改div所包含的內容。這很糟糕,需要html不良變化的樣式/佈局變化只是感覺不可思議。
你可以使用一些其他的語義元素是''''''''
這不是特別的事實,它的一個div,它的DIV純粹的存在是爲了支持我的佈局的事實。這與文件無關。如果我要採用不同的佈局,div不需要存在 –
讓div支持你的佈局沒什麼問題。儘管你可以嘗試使用像Susy或Singularity這樣的網格系統。 – Darvanen