首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果显示元素,则添加css属性

如果显示元素,则添加css属性
EN

Stack Overflow用户
提问于 2016-07-06 05:50:27
回答 2查看 47关注 0票数 0

我有一个在某些页面上显示的菜单(这里使用wordpress )。为了确保此菜单不会与内容重叠,我在内容包装中添加了填充。我现在需要的是这个填充只在显示菜单元素(#toc_container)的页面上生效。

是否可以使用css或其他一些技巧?

EN

回答 2

Stack Overflow用户

发布于 2016-07-06 05:57:25

快速JS-解决方案:

Vanilla

代码语言:javascript
复制
var menu = document.getElementById("toc_container");
var body = document.body;
if (menu !== null) {
    body.style.paddingTop = menu.clientHeight + "px";
}

jQuery

代码语言:javascript
复制
var $menu = $("#toc_container");
var $body = $("body");
if ($menu.length > 0) {
    $body.css('padding-top', $menu.outerHeight(true));
}

这将检查菜单是否存在,如果存在,则添加与菜单高度相等的填充。

票数 2
EN

Stack Overflow用户

发布于 2016-07-06 06:25:12

从一个朋友那里得到了帮助,并添加了以下内容。起到护身符的作用:)

代码语言:javascript
复制
if (document.getElementById("toc_container"))
{
    sheet = document.styleSheets[0];
    if (sheet.insertRule) sheet.insertRule(".x-container {padding-right: 250px}", sheet.cssRules.length);
    else  if (sheet.addRule) sheet.addRule(".x-container",  "padding-right: 250px");
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38213372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档