Liferay:如何折叠屏幕尺寸小于 768px(移动)而不是默认 979px(平板电脑)的停靠栏?

Liferay: How to collapse dockbar for screen size less than 768px(mobile) instead of default 979px(tablet)?

我正在使用 Liferay 附带的默认停靠栏。 当前,当屏幕宽度小于 979px 时 dockbar/navbar 会折叠。 我希望 dockbar/navbar 在小于 768 像素的屏幕尺寸上折叠。 我在 _variables.scss 文件中做了如下更改:

$navbarCollapseWidth: 768px !default;
$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1;

已将此文件复制到 diff 文件夹中。部署了代码。但是,停靠栏在小于 979 像素的屏幕尺寸上仍然会折叠。

我是否应该对任何其他文件进行更改?

是的,您必须覆盖停靠栏专用的核心 css 文件,即:

/portal-master/portal-web/docroot/html/themes/_styled/css/dockbar.css

查看第 755 行。

这是 liferay 前端开发人员的一个不愉快的选择。 在某些情况下,例如那个,有一些特定的 css 文件不能仅通过自定义主题覆盖。

使用挂钩插件,您可以覆盖该文件。

再见

下面的代码包含在 custom.css 中,它对我有用。

@media (min-width:768px) and (max-width:979px)
{
    #_145_dockbar
    {
        display:none;
    }
    .aui #navigation
    {
        display:block;
    }
    .aui .nav-collapse, .aui .nav-collapse.collapse
    {
        overflow:visible;
    }
    .aui .nav-collapse .nav>li
    {
        float:left;
    }
    .aui .portlet-dockbar
    {
        width:auto;
    }
}