【问题标题】:Joomla 3 template - module width in wrapperJoomla 3 模板 - 包装器中的模块宽度
【发布时间】:2013-09-22 09:42:24
【问题描述】:

首先,我想道歉,如果这个问题已经在 stackoverflow.com 中有答案,只是我想不出如何用谷歌搜索解决方案。 无论如何,这是我的问题: 我正在开发 Joomla! 3.0.2的网站,我遇到了div宽度的问题。

我想在我的包装器中有 2 个不同的 div-s:

<div class="wrapper">
  <div class="content"></div>
  <?php if($this->countModules('sidebar')) :?>
     <div class="sidebar"></div>
  <?php endif; ?>
</div>

我希望“内容”具有包装器的 70% 宽度,而“侧边栏”具有 30% 的宽度,但前提是选择了侧边栏。如果侧边栏模块未激活,我希望“内容”宽度为 100% .. 我的问题是 - 我该怎么做?我在 css 中尝试了许多选项,但到目前为止我还没有成功。

【问题讨论】:

    标签: php html css joomla


    【解决方案1】:

    如果countModules('sidebar') 为0,则为content div 设置第二个类并使用css 设置样式

    脚本

    <div class="wrapper">
      <div class="content <?php if($this->countModules('sidebar')==0) echo "full"; ?>"></div>
      <?php if($this->countModules('sidebar')) :?>
         <div class="sidebar"></div>
      <?php endif; ?>
    </div>
    

    CSS

    .content {
       width:70%;
    }
    
    .content.full {
       width:100%;
    }
    
    .sidebar {
       width:30%;
    }
    

    .content.full 选择器将覆盖.content 之一。

    【讨论】:

    • 埃文斯 - 谢谢!基本上这就是我一直在寻找的东西,我可以使用它,但我想我会让你知道,它的工作方式相反..当我设置 .content 70% 和 .content.full 100% 时,内容是侧边栏处于活动状态时为 100%,非活动时为 70%。但是,为了完成这项工作,我将 .content.full 设置为 70% 和 .content 100% - 就像一个魅力
    • 是的,我检查错了 if 应该检查 countModules('sidebar') 为 0,不超过 0
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 2013-08-29
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多