大小元素,因此它与不滚动所需的一样高

时间:2010-06-23 22:03:01

标签: javascript css extjs sencha-touch

大小元素,因此它与不滚动所需的一样高 我正在开发一个工具,允许创建小“注释”,然后我将其转换为Ext.Draggable个项目。我想做的是让这些物品的尺寸不超过它们所需的尺寸。

元素绝对定位:设置position: absolute topleft以及heightwidth值。问题是高度值不是很可靠。

是否可以将大小设置为非常短的(例如3px),然后增加高度直到滚动条消失?我怎么知道这种情况何时发生,我能以一种跨浏览器可靠的方式来做吗?

Code: http://github.com/artlung/ArtLung-Notes/blob/master/v2/index.js

2 个答案:

答案 0 :(得分:1)

一般情况下,请参阅Ext.util.TextMetrics.getHeight()。请注意,您无法使用单例进行高度确定。

但是,我认为删除显式高度通常可以解决您的问题。除非你需要同步像阴影叠加层的大小,否则就是这样。

答案 1 :(得分:1)

如果元素的style.position是绝对的并且确定了style.width,则将其style.height设置为'auto'将为其内容和填充创建一个包含框,没有滚动条。