html - 仅当高度超过 300px 时才对元素应用边框

标签 html css angularjs

我有一个高度不固定的元素。根据其中元素的数量,它可以不断增长,但我有一个 max-height: 300px; 以确保它不会超过 300。
我真正想要的是,当这个元素达到 300px 时,一个 solid 2px 边框可以出现在元素的底部(向用户发出信号,他现在可以滚动了)。

你知道一个 CSS 解决方案吗?如果我必须依赖 Javascript,你会怎么做(我使用 Angular)?

最佳答案

我看到你在 angularjs 中做了标记。让我们尝试为此创建一个自定义属性指令:

directive('maxHeightBorder', function(){
    return {
        restrict: 'A',
        link: function(scope, el, attr){
            if(el.height() >= attr.maxHeightBorder){
                el.css('border-bottom','2px solid');
            }
        }
    }
});

然后像这样简单地使用它:

<div max-height-border="300"> <!-- set your max height here -->
</div>

当渲染高度达到 300px 时,将出现一个 2px solid border-bottom

JSFiddle: http://jsfiddle.net/7auQw/

关于html - 仅当高度超过 300px 时才对元素应用边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19562206/

相关文章:

css - 为什么动画 css 翻译会导致黑色背景上的 webkit 闪烁?

css - 使用自定义 CSS 更改 Foundation 的顶部栏断点?

javascript - Angular ui.router 执行多个状态

html - Angular mat-form-field 输入和标签

html - 位置绝对/相对噩梦

javascript - 隐藏元素但仍有位置

javascript - 包含多个元素的公式

jquery - 宽度值改变但 div 的实际宽度不变

javascript - angularFire 路线解析

javascript - AngularJS 使用 $http.put() 将表单数据发送到服务器时出错