【发布时间】:2015-02-13 01:08:16
【问题描述】:
我的代码结构如下。如果 UL 的高度超过 270 像素,那么我想添加 CSS 属性 overflow-y:scroll; 或原样。
<ul class="tabs">
<li>Content</li>
<li>Content</li>
<li>Content</li>
</ul>
【问题讨论】:
标签: javascript jquery html css
我的代码结构如下。如果 UL 的高度超过 270 像素,那么我想添加 CSS 属性 overflow-y:scroll; 或原样。
<ul class="tabs">
<li>Content</li>
<li>Content</li>
<li>Content</li>
</ul>
【问题讨论】:
标签: javascript jquery html css
以下代码使用 jQuery 获取高度并进行比较。请注意,它可能需要在您调用它的地方可见才能具有有效高度。
$(function() {
$(".tabs").each( function() {
var $this = $(this);
if ($this.height() > 270) {
$this.css( 'overflow-y', 'scroll' );
}
});
});
请注意,这将适用于具有类选项卡的所有元素,而不仅仅是第一个。
【讨论】:
if($(".tabs").height() > 270) {
$(".tabs").css("overflow-y", "scroll");
}
假设您使用的是 jQuery。
【讨论】:
【讨论】:
height of UL exceed 270px
He's using jquery(see tags) 更正She。 ;)
其他答案提供了检查大小的好方法。只是为了补充一点,我更喜欢将我的标记保存在 .css 文件中,将其链接,然后在我的 JavaScript 文件中应用标记:
.scrollList
{
overflow-y:scroll;
}
然后在脚本中:
$('.tabs').addClass('scrollList');
如果你想再次删除它:
$('.tabs').removeClass('scrollList');
并且,如果您希望修复大小,您也可以在 .css 文件的标记部分中执行此操作。
【讨论】: