html - 仅 CSS 检测 HTML 中的文本溢出?

标签 html css overflow selector specifications

我看过有关使用 JavaScript 检测和处理溢出 HTML 元素的文本的建议。但现在是 2013 年,所以我想知道 CSS 规范是否有一种方法可以自行检测溢出。

换句话说,如果我有一个固定大小的 div:

<div class="smart-warning" style="width:200px; height:20px; overflow:hidden">
This is my very long text that would overflow the box.
</div>

我希望有一种样式可以在文本溢出时执行某些操作,例如:

<style>
.smart-warning {
  border:1px solid black
}
.smart-warning:overflowing {
  border:1px solid red
}
</style>

看起来我们真的很接近在 CSS 中实现类似的东西,但我不喜欢过多地讨论规范。

如果不存在,你认为它会有用吗?

谢谢!

最佳答案

我不知道 CSS 规范的任何部分,哪里是可能的。 Selectors Level 4支持很多新的伪类(以及一些非常有用的用于检查输入元素状态的伪类)但是这些都不能真正检查条件,比如盒子是否溢出。您仍然必须通过 Javascript 执行此操作。

关于html - 仅 CSS 检测 HTML 中的文本溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18844192/

相关文章:

html - 使用 <p> 标签制作一个内联的 div

jquery - 在输入字段中设置文本的问题

html - 适本地包含有边距和填充的 child

ios - 菜单内容不会溢出它在 iOS 的 Safari 中的父项

表单提交时运行的 Javascript

css - 是否可以打印您网页上显示的 YouTube 视频静态截图?

html - Quill 编辑器输出不显示换行符

javascript - 可滚动的 div(溢出 :hidden) with hover images

javascript - 调整 <tr> 大小时无法让溢出工作

javascript - 表单不重定向或发送电子邮件