2014-11-28 6 views
-1

У меня есть HTML:HTML одушевленные форма комментария

<a href="#" class="addcomment">Add Comment</a> 
<div id="addcomment"> 
<form name="comment" action="" method="post"> 
<input type="text" name="addcomment" size="80" /> 
<input type="submit" value="Comment"/> 
</form> 
</div> 

и мой CSS:

#addcomment { 
display : none; 
} 
#addcomment:target { 
display : block; 
} 
.addcomment:active + #addcomment { 
display : block; 
position : absolute; 
top : 5px; 
} 

Я хочу сделать форму комментария, как в StackOverflow. Когда я нажимаю добавить комментарий, должна появиться форма.

Когда я это сделаю и нажмите «Добавить комментарий», появится форма комментария, но когда я отпустите кнопку мыши, форма исчезнет, ​​показывается только «Добавить комментарий». Как я могу сделать комментирование появляются после щелчка на "Добавить комментарий"

+0

': active' pseudo class применяется только при условии, что кнопка мыши удерживается нажатой. Пойдите для псевдо-класса ': target' или вместо _checkbox hack_ (ключевые слова исследования), если вы хотите получить чистое решение HTML/CSS. – CBroe

ответ

0

Используйте флажок и селектор :checked:

#addcomment{ 
 
    display: none; 
 
} 
 
#addcomment:target{ 
 
    display: block; 
 
} 
 
label[for=addcommentbox]{ 
 
    cursor: pointer; 
 
} 
 
#addcommentbox{ 
 
    display: none; /* Prevent the checkbox from appearing */ 
 
} 
 
#addcommentbox:checked + #addcomment{ 
 
    display: block; 
 
    position: absolute; 
 
    top: 5px; 
 
}
<label for="addcommentbox">Add Comment</label><input type="checkbox" class="addcomment" id="addcommentbox"> 
 
<div id="addcomment"> 
 
    <form name="comment" action="" method="post"> 
 
    <input type="text" name="addcomment" size="80" /> 
 
    <input type="submit" value="Comment"/> 
 
</form>

Docs: https://developer.mozilla.org/en-US/docs/Web/CSS/:checked

+0

thats not working dude ... checkbox отображается, и в случае двух форм в зависимости от того, что я нажимаю, первый открывается, и тот же самый запрос исчезает после отпускания мыши. – gamer

+0

Моя демонстрация работает правильно. Пожалуйста, подтвердите, что у вас есть правильный CSS. Если у вас несколько форм, используйте классы вместо ids. – Mooseman

Смежные вопросы