css - 仅当 div 的高度大于一定数量时才显示边框

标签 css

假设我有一个最大高度为 350pxdiv

任何大于此高度和 div 的内容都将溢出并带有滚动条。

现在,如果我想要在没有滚动条的情况下显示边框,我该如何实现。

谢谢。

最佳答案

不要认为只用 CSS 是可能的。

但是,您可以使用 scrollHeight 属性。

var mydiv = document.querySelectorAll('.test');


for (var i = 0; i <= mydiv.length -1 ; i++) {
    var scrollHeight = mydiv[i].scrollHeight;
    if (scrollHeight < 350) 
    {
        mydiv[i].classList.add('border');
    }
}
.test{
  max-height: 350px;
  overflow: auto;
}

.border{
  border: 1px solid black;
}
<div class="test">
	I'm Boredered because i have no overflow <br>
	I'm Boredered because i have no overflow <br>
	I'm Boredered because i have no overflow <br>
</div>
<br>
<div class="test">
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
	I'm Borederless because i have overflow <br>
</div>

关于css - 仅当 div 的高度大于一定数量时才显示边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50223656/

相关文章:

html - 如何让网站的header部分和logo一样低?

css - 仅使用 css 使 div 连续滑动(线性)

html - 带有 w3css 框架的 Wordpress 导航

javascript - 从选择框选项获取值后如何提交

css - 除了 Web 浏览器之外,CSS 是否在任何地方使用?

html - 选中时更改复选框标签的颜色

css - 导航栏着色链接

javascript - 任何好的免费 Metro css/js 控件包?

javascript - 隐藏后续 DOM 元素时显示 "N elements hidden"

internet-explorer - Internet Explorer 正在添加带圆 Angular 的空格