2016-04-06 8 views
0

CSSではなく、jQueryでこれを行う必要があります.Divをクリックすると、で言うことができる方法はdisplay: block;である必要がありますか?CSSはクリック時にその位置に留まります

私は:activeを使用し、それは私が必要なものではなかったので、私はあなたたちがこれを行うには、他の方法を知っている願っています:)

PS:NOT jQueryの、IN!

コード:

.dropdown-submenu:active > .dropdown-menu { 
    display: block; 
} 
+2

「[CSSでオンクリック効果を持てますか?]」(http://stackoverflow.com/questions/13630229/can-i-have-an-onclick-effect- in-css) – Vucko

+0

私はこの投稿を見ましたが、私はそれを使用できませんでした。サブメニューのように、マウスがマウスの上にだけでなく、表示されなければなりません。 –

答えて

0

は、あなたが使用できるチェックボックストリック

<input type="checkbox" id="toggle"> 
<label for="toggle">Click me!</label> 
<div class="dropdown-menu">Contain</p> 


.dropdown-menu { 
    display: none; 
} 

input[type=checkbox]:checked ~ .dropdown-menu { 
    display: block; 
} 

input[type=checkbox] { 
    position: absolute; 
    top: -9999px; 
    left: -9999px; 
} 

label { 
    display: block; 
    font-weight: bold; 
} 

フォーカス方法:

<span tabindex="0">Click button</span> 
<div class="dropdown-menu">Contain</p> 

span:focus ~ .dropdown-menu { 
    display: block; 
} 

あなたは位置やディスプレイを使用して、チェックボックスを非表示にすることができます なし。 デモの詳細はこちらhttp://tympanus.net/codrops/2012/12/17/css-click-events/

+0

私は本当にチェックボックスの方法を得ていない:s –

+0

Lenap、私は編集しました。アイデアは、ラベルをクリックすると、チェックボックスをオン/オフにします。 –

関連する問題