【问题标题】:Why is this this html checked as valid in css?为什么这个 html 在 css 中被检查为有效?
【发布时间】:2014-02-08 03:40:28
【问题描述】:

所以我在 html5 中有这个表单。文本区域从一开始就是空的,并且有一个边框作为标记,但是当在其中输入内容时,边框应该会消失,通过在 css3 中使用有效。这是我的代码。

HTML5:

    <div>
    <label for="caption">caption</label>
    <textarea type="text" name="caption" id="caption"></textarea>
    </div>

CSS3:

#caption {
    float: right;
    width: 450px;
    height: 50;
    border: 1px solid #D3D3D3;
    resize: none;
    font: 12px "lucida grande", tahoma, verdana, arial, sans-serif;
}

#caption:valid {
    border: none;
}

问题是伪类 valid 被“激活”了,即使它是空的,而且很奇怪,这不会发生在表单中的任何其他元素上。

我希望有人可以帮助我。提前谢谢:)

【问题讨论】:

  • inputs 也会发生这种情况。请参阅jsfiddle.net/gaby/dvM8A,除非您为它们指定了像required 这样的验证规则(您尚未分配给textarea i>)

标签: html css validation pseudo-class


【解决方案1】:

那是因为它被认为是有效的,因为它没有被标记为必需。当不需要字段时,空值是完全可以的。

尝试将required 属性设置为文本区域。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    相关资源
    最近更新 更多