用JS控制边框高度
Control border height with JS
我有两个div在彼此的顶部:#header-menu
和下面是#banner
。两者都横跨#body
的整个宽度。
它们都有a {border-bottom:5px}
。但是当#banner
是空的(我只在某些页面上放东西),那么#header-menu
上的border-bottom
将是5px + #banner
边界的5px,这会破坏设计。
我的问题是,如果我使用JS和CSS可以拿走#banner
的边界,如果#banner
是小于5px的高度?如果有,那么该怎么做呢?
我在Drupal 7上,我可以在php中这样做,当#banner
是空的,然后会有边界?
这是你要求做的
$(".banner").each(function(){
if( $(this).height() < 5){
$(this).remove();
}
});
或:
$(".banner").each(function(){
if( $(this).html() == ''){
$(this).css('border-bottom', 'none');
}
});
对于页面上的每个横幅,阅读它的html。如果HTML为空,则将横幅的CSS border-bottom属性设置为none。然而,我建议,如果它是空的,它是一个毫无意义的html元素,所以最好是删除它,像这样:
$(".banner").each(function(){
if( $(this).html() == ''){
$(this).remove();
}
});
(这里我使用.banner
而不是#banner
)
但是我建议你使用一些服务器端代码,如果div是空的,就不输出html。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- ExtJS——在展开/折叠时调整面板高度
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 单击页面上的链接后高度发生变化
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 不加载宽度和高度的角度pintura
- 查找元素高度,包括边距
- 如何自动调整标签的高度以适应内容
- Javascript高度问题
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 如何使用行边框更改HTML表中单个行的高度
- 根据页面内容高度自动扩展侧边框
- 在 extJS 中设置边框布局的最小高度
- 文本框在 JavaScript 警报后更改高度和边框宽度
- 获取用作边框区域的 ExtJS 面板的高度
- JavaScript 边框高度函数 - 匹配两个元素
- 用JS控制边框高度
- 如何在Native JavaScript(无jQuery)中获得带边距、填充和边框的元素宽度/高度