Я пытаюсь создать пользовательский компонент, используя только CSS и HTML. Поведение компонента будет выглядеть следующим образом: при выборе входа (с фокусом) открывается другой контейнер. Проблема заключается в том, когда контейнер открыт вход теряет фокус и контейнер закрыт на первый щелчок :(вход потерять фокус, когда другой элемент сфокусирован
Итак, как я могу иметь, что фокус ввода внимание, когда я нахожусь на открытом контейнере сосредоточены?
<div class="block">
<label>Field</label>
<input type="text" tabindex="-1"/>
<div tabindex="-1" class="infront">
Keep this bastard open.<br/>
<br/>
while clicking on this div
</div>
</div>
CSS
.block{
position: relative;
display: inline-block;
margin: 50px;
}
.infront{display: none;}
.block input[type="text"]:focus ~ .infront {
display: block;
position: absolute;
top:100%;
width: 80%;
right: 0;
background: #ccc;
opacity:0.8;
}
жаль, что я не могу следовать за вами, я действительно не понимаю, в чем проблема – MKAD
я думаю, что ваш код работает отлично – Sharmila
@MKAD, когда вход будет сфокусирован, «.infront» контейнер открывается, если я нахожусь в контейнере «.infront», который скрывается, потому что вход теряет фокус. Мне нужно, чтобы этот контейнер открылся, если я щелкнул внутри и спрятался, если я нахожусь за пределами этого контейнера .... – BurebistaRuler