【问题标题】:protostar fixed page width for all media devicesprotostar 所有媒体设备的固定页面宽度
【发布时间】:2014-01-31 07:28:34
【问题描述】:

我正在使用带有 protostar 模板的 Joomla 3.2.1。模板设置为静态行为。我想暂时禁用 protostar 模板的响应行为(与在模板管理器中切换静态/流体选项不同)。无论媒体或浏览器窗口大小如何,我都想将页面宽度固定为 960 像素。作为一名 C 程序员,我对 CSS 不是很熟悉。我已经浏览了 template.css,它似乎为每种媒体类型定义了一组规则,但它非常令人困惑。在手动尝试编辑 template.css 后,我仍然无法获得固定的页面宽度。

【问题讨论】:

    标签: css joomla fixed-width


    【解决方案1】:

    你是对的,响应式规则在template.css里面并且是这样的形式:

    @media (min-width: 768px) and (max-width: 979px) {
    
    @media (max-width: 767px) {
    

    您应该找到所有代码块(16 个匹配项,包括您可以忽略的 print 查询)并添加一些错误条件,方法是更改​​大小(即 max-width:1px)或添加一些奇怪的未指定的查询的值,即

    @media (aspect-ratio: 7) and (min-width: 768px) and (max-width: 979px) {
    
    @media (aspect-ratio: 7) and (max-width: 767px) {
    

    如果您只需要将它们“隐藏”一段时间,这将有效地禁用查询。如果你想要一个长期的解决方案,找到匹配的括号并删除除print之外的所有媒体查询的全部内容。

    由于此文件是 Joomla 附带的,请注意未来 Joomla 更新可能会使用默认值覆盖此文件,请在某处保留一份备份副本,以免丢失您的工作。

    改为少编辑!

    正如@Elin 指出的那样,您可以更轻松地编辑较少的文件:

    templates/protostar/less/template.less
    

    只需注释掉/删除 60 左右的行:

    @import "../../../media/jui/less/responsive-767px-max.less";
    

    然后重新编译,按照这个指南here

    【讨论】:

    • 另外你不应该直接编辑这个文件,你应该编辑LESS文件并编译它。始终使用核心模板的副本,这样您就不必担心在更新时被清除(只需确保检查更新以了解对 protostar 的任何更改)。复制很容易在模板管理器中完成。
    • 感谢 Elin 不错,我没注意到! (100 多个网站,我从未使用过 protostar 或 beez!)我更新了答案。
    猜你喜欢
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 2011-08-08
    • 1970-01-01
    • 2011-11-30
    • 2014-12-18
    相关资源
    最近更新 更多