【发布时间】:2018-04-20 19:07:59
【问题描述】:
我有一个消息空间,底部的响应字段又小又好。当用户单击时,它会展开。但是,当聚焦时,如果我然后单击我的按钮,它会失去焦点 - 正如预期的那样,但按钮没有被触发,我必须再次单击它。我怎样才能最好地解决这个问题?
.wrap {
align-items: center;
display: flex;
justify-content: flex-end;
}
textarea {
height: 40px;
width: 100%;
transition: height .2s ease;
}
textarea:focus {
height: 150px;
}
.fancy-button {
background-color: red;
cursor: pointer;
margin-left: 20px;
height: 30px;
width: 30px;
}
<div class="wrap">
<textarea></textarea>
<div class="fancy-button" onclick="alert('click');">
</div>
【问题讨论】:
-
是的,因为第一次点击离开
textarea:focus,只有第二次点击其他地方的其他地方是“免费的”。 -
您可以在此处使用 javascript 解决方案在聚焦时向 textarea 添加一个类,然后当它不在聚焦时检查 textarea 中是否有任何文本,如果有,请保留类,如果不删除类
标签: html css css-transitions