【发布时间】:2011-12-14 03:30:51
【问题描述】:
当我开始在 textarea 中编写文本时,我希望带有类框的外部 div 的边框变为实心而不是虚线,但不知何故 :focus 在这种情况下不适用。如果它可以与 :active 一起使用,为什么它不能与 :focus 一起使用?
有什么想法吗?
(注意。我希望 DIV 的边框变为实心,而不是 textareas)
div.box
{
width: 300px;
height: 300px;
border: thin dashed black;
}
div.box:focus{
border: thin solid black;
}
<div class="box">
<textarea rows="10" cols="25"></textarea>
</div>
【问题讨论】:
-
它不适用于焦点,因为 DIV 没有焦点,只有 TextArea 有。我会想象一个 DIV 无论如何都不能有焦点,因为它是一个不可选择的元素
-
您需要使用 JavaScript 来实现这一点;因为虽然 div 可以集中注意力,但如果单击它,textarea 会立即将其收回。 JS Fiddle demo;在
textarea之外单击将更改div的边框,但激活textarea会抢回焦点。
标签: css focus stylesheet