2015-05-06 38 views
-4

我喜歡創建一個站點,可以在左側或右側打開一個Sidepane。我不擅長JavaScript(我也不喜歡它),所以我更喜歡使用純CSS和HTML的解決方案。 我發現了一個網站,做那種正是我想要的,但使用JS:使用CSS和HTML左右兩側的窗格

http://www.huntand.co/

你知道有什麼好的解決辦法?

+0

如果你想這樣做,就點擊(而不是懸停)恐怕沒有不 - 沒有JS的黑客解決方案。 –

+1

對不起,但是SO要求你付出努力並帶來更具體的問題。我們不是討論論壇。 – isherwood

回答

0

儘管我不同意你在學習方面的理念,但可以使用CSS完成雙重疼痛解決方案。雖然不要指望點燃任何點擊事件(你應該嘗試學習JS)。至少要努力。

HTML:

<div class="container"> 
    <div class="col left"></div> 
    <div class="col right"></div> 
</div> 

CSS:

html,body{ 
    margin:0; 
    height:100%; 
    overflow:hidden; 
} 
.container{ 
    height:100%; 
    width:100%; 
    background:#F8F8F8; 
    position:relative; 
} 
.col{ 
    height:100%; 
    width:60%; 
    min-width:40px; 
    position:absolute; 
    top:0; 
    transition: 1s ease; 
} 
.left{ 
    background:#888; 
    left:-50%; 
} 
.right{ 
    background:#222; 
    right:-50%; 

} 
.right:hover{ 
    right:0; 
} 
.left:hover{ 
    left:0; 
} 

例子:CodePen

+0

好的,謝謝大衛。同時我已經接受了JS的必要性。所以我在當前狀態下使用js甚至jquery。結構與你的結構相同,但是必須有更多的「邏輯」落後,這個CSS無法實現。 – Julian