如何检测 CSS 区域中的下溢
How to detect underflow in a CSS region
当将文本排入多个区域时,javascript 属性 regionOverset 如果文本将溢出到后续区域(如果有),则返回"overset",如果文本不会溢出该区域(但可能不会完全填充它),则返回 "fit"如何检测最后一个区域是否尚未完全填充?想象一个样式表,例如
.flow-source {-webkit-flow-into: flow; -ms-flow-into: flow;}
.flow-container {-ms-flow-from: flow; -webkit-flow-from: flow;}
#Leg1 {width: 8rem; height: 22rem;}
和HTML内容,如
<div class="flow-source" id="content" align="justify"> ...text here... </div>
<div class=flow-container id=Leg1></div>
然后 regionOverset 返回"fit",即使文本只占用该区域的一小部分。我考虑将区域更改为具有最大高度而不是高度,但是如何检索最大高度以与div 的 offsetHeight 属性进行比较?
你可以做:
var element = document.getElementById('idhere');
var maxHeight = element.style.maxHeight;
我最终找到的答案是
var element = document.getElementById("Leg1");
var style = window.getComputedStyle(element);
var maxHeight = style.getPropertyValue("max-height");
实际上,根据我找到的文档,
溢流表示该区域是链中的最后一个区域,并且没有足够的空间来显示剩余内容。
听起来overset
确实是您想要的值。
请参阅 http://docs.webplatform.org/wiki/apis/css-regions/Region/regionOverset。
另请参阅 http://docs.webplatform.org/wiki/apis/css-regions/NamedFlow/firstEmptyRegionIndex
相关文章:
- 当用户按下回车键时,自动在text区域/text中插入消息
- 如何在ReactJs中链接下拉列表和文本区域
- 为什么文本区域在全屏模式下不可编辑
- 如何在不使用iframe或库的情况下创建剪切显示窗口区域
- angularjs文本区域-如何使其与angularjs下拉列表中的选定值保持同步
- 按下后退按钮时,如何保持可滚动区域的滚动位置
- 与未在发布模式下工作的子目录和区域绑定
- CKeditor不会在源代码模式下更新文本区域
- '使用文本区域中的字符串动态填充下拉菜单
- 如何使用jQuery查找下一个文本区域
- HTML表单选项(是或否)然后下拉文本区域
- 如何检查文本区域中的文本输入并相应地按下提交按钮
- 当按下第二个按钮时如何隐藏按钮,以及当我点击页面的空白区域时如何使其出现
- 如何抓住按下文本区域中的Escape按钮
- 如何检测 CSS 区域中的下溢
- Javascript 是否处理整数溢出和下溢?如果是,如何
- Highcharts未跟踪填充区域下的鼠标活动
- 什么是浮点中的溢出和下溢?
- Javascript处理整数上溢和下溢吗?如果是,如何
- 如何防止flex容器溢出/下溢