我正在设计响应式网站布局,其中某些页面的内容区域可能有右侧信息面板,而其他页面可能没有。我正在我的工作使用的自定义 CMS 中构建此站点。现在,我们使用 模板 创建所有 HTML 结构,并使用宏来提取客户端通过 CMS 输入的内容。
通常我会为使用右侧面板的页面创建一个单独的模板,为不使用右侧面板的页面创建一个单独的模板,但因为客户可能希望将右侧面板添加到没有它们的页面 future ,我想知道是否有一些覆盖样式可以添加到我的模板中,以便整个站点可以在一个模板上运行,而不必添加一个具有正确面板的模板页面和一个不适合另一个的模板。
我的代码应该是这样的:
CSS:
section#maincontent {width:720px; float:left;}
aside {width:240px; float:right;}
HTML:
<section id="maincontent">[conetent]</section>
<aside>[right_panel]</aside>
如果客户决定从页面/模板中添加/删除右侧面板,是否有一段 javascript/CSS/web 魔术可以覆盖右侧面板 div,以便主要内容填充页面的宽度而无需创建一个添加/删除样式的新模板?
最佳答案
您可以简单地将其更改为不显示。
HTML ...
<div id="theOneToBeRemoved" onclick="remove()">
</div>
Javascript
function remove(){
document.getElementById("theOneToBeRemoved").style.display = "none";
}
我会注意到,尽管您可能不想将 onclick 事件添加到 div 中......也许添加一个按钮 X 或关闭......沿着这些线......所以如果他们点击 div 它不会意外关闭...另外,您可能想向您的 div 添加一些 css 转换...这样当它关闭时它会平滑而不是那么突然...看起来好多了
关于javascript - 覆盖未使用的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22650763/