我想打一個HTML佈局,這是圖像: 一個HTML佈局問題
整個頁面包含的div:
Head
left
main01
main02
而且控制DIV:
toogle_bar1
toogle_bar2
現在我想做出如下效果:
1)The head
取瀏覽器的指定高度(例如50px),並取100%寬度的瀏覽器。 2)默認情況下,main02
不可見,所以main01
div取left
的相同高度並取左寬度。
3)當toggle_bar1
點擊時,left
應該隱藏/所示,一旦它是不可見,如果main01
(和main02
main02
是可見的)將採取瀏覽器的所有寬度。
4)當點擊toggle_bar2
時,main02
應該隱藏/顯示,一旦它可見,它將採用與main01
相同的寬度。
5)main01
和main02
應該有一個明確的寬度和高度屬性。 6)當窗口調整大小時,滾動條無法看到。
事實上,我可以使用JavaScript,但我不知道如果我可以使用純CSS(當然,JS是需要處理點擊事件)?
由於現在我使用JS,當toggle_bar1
點擊,我設置left
爲「顯示:無」,那麼caculate的clientwidth,並設置main01
的寬度(和/或main02
),我不知道這可以通過瀏覽器進行計算嗎?
我一直認爲我們應該避免做額外職位cacualte工作,如果他們可以通過瀏覽器完成。
任何想法?
我推薦使用YUI來爲你做這個。 – Brad
我們不能使用額外的js庫。 – hguser
你說main01和main02應該有一個明確的寬度。你是指百分比還是離散值?如果你想使用離散值,你用什麼來填補正確的差距(如果你的價值是小)。如果不存在差距,我認爲百分比值是一個好主意。如果兩者都可見,則將寬度設置爲45%,如果只有一個,則將寬度設置爲90%... – strauberry