javascript - 获取元素约束

标签 javascript html css

我最近一直在处理非常嵌套的 HTML 元素。有时,元素的大小受几个级别或更多级别的父元素的限制。找到约束可能很困难。

例如,我希望视频随屏幕尺寸缩放,但超过大约 1200 像素的宽度时,高度会达到最大值。在花了 20 分钟梳理检查器中的父层后,我发现父 div 上六层,在该 div 规则列表的底部,是最大高度约束。现在我可以继续工作了。

有没有更快的方法找到约束元素的规则?我喜欢 $('element').nearestHeightConstraint() 之类的 jquery 方法。

最佳答案

这应该适用于最大高度:

$.fn.nearestHeightConstraint = function(){
    if(parseInt(this.css('max-height'))){
        return this.css('max-height');
    }else{
        var p = this.parent();
        if(this.nodeType != 'body' && p.length){
            return p.nearestHeightConstraint();
        }else{
            return null; // not found
        }
    }
}

示例:http://jsfiddle.net/anxhwvv7/

关于javascript - 获取元素约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27023814/

相关文章:

javascript - 这总是有效吗?以及可以改进吗?

html - 如何根据div的大小隐藏文本字符

html - 选择下一个元素 CSS

java - 如何最大化 GWT 中的根面板大小?

javascript - 如何将 Segment.io 服务器和客户端事件连接到同一个匿名用户?

Javascript 继承 - 使用对象创建

javascript - 谷歌图表 : vary colors based on names in linechart

html - html页面上主要内容的背景颜色消失

javascript - AngularJS : tooltip-html-unsafe inside a ng-bind-html

html - 如何在 CSS 中定位图像