javascript - 当不显示 div 时,忘记这个 css 规则

标签 javascript php html css

我有 3 个 div 的情况: - 菜单 - 标题(#rt-top-surround) - 展示柜(#rt-showcase) - 主体内容(#rt-mainbody-surround)

菜单是“粘性”的,位置是固定的。因此,我必须使用填充移动在其下方呈现的 div(padding-top:120px;margin-bottom:-120px;)。

我遇到的问题是,在某些页面上,第二个 DIV 是#rt-mainbody-surround。 (比这个 div 正确呈现。) 但在其他页面上,我将#rt-showcase(显示一些宣传图片)作为第二个 DIV,然后是主体 DIV。

因此,我需要实现的是一条规则,即在显示 rt-showcase 时不在 rt-mainbody-surround div 上添加填充和边距。我不知道用 Javascript 或 PHP 来做这件事,也不知道如何完成。

我做了一个插图来说明我的意思。

希望有人能帮帮我!谢谢!

Illustration

最佳答案

如果我正确理解了这个问题,您希望在特定 div 下方留有空白 如果另一个 div 不可见。处理此问题的最佳方法是为顶部 div 添加底部边距,为其下方的 div 添加负边距(可以显示和隐藏)。 CSS 是:

.top {
    margin-bottom: 20px;
}

.middle {
    margin-top: -20px;
}

有时一张图片比一些代码更有值(value),所以我创建了一个 fiddle here .享受吧!

关于javascript - 当不显示 div 时,忘记这个 css 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27856641/

相关文章:

php - 如何限制我的 Php 列表显示的行数

php - 如何用php验证图像格式

php - Debian 9 + PHP7.0-FPM + NGINX 1.10.3-1 path_info 问题

php - 在 wordpress 站点中导航时网页内容有点移动

javascript - 根据在一页上单击哪个 div href,在第二页上加载 slider 的不同部分?

javascript - 在 javascript 中打开弹出窗口/对话框时出现问题

javascript - Ajax 调用 Web API 在 Chrome 中有效,但在 Edge 中无效

html - 如果给出描述时文本包含特殊符号,则悬停文本会被破坏

javascript - 为什么未在输入字段中设置值(已使用 "value":"ddd")?

javascript - Kendo UI 图表 - 点击事件