CSS issues

Everything relating to CSS to Joomla development

Internet Explorer (IE) supports a maximum limit of 32 individual stylesheet only so if a page in your site loads more than the limit, it will not work properly.

How to fix the problem?

What you have to do is compress your CSS files to reduce number of CSS files to be loaded. If you use JA T3v2 or T3 framework, please turn the optimize CSS option from back-end panel.

1. For T3 template, open its template manager, in the General tab, disable dev mode then enable CSS Optimize option.

Optimize css

2. For JA T3v2 template, open its template manager, in the Global tab, disable dev mode, select Join & Minify & Compress option.

optimize css for jat3v2

3. If your site is not developed with JA T3v2 or T3 framework, you can use extensions that support you to optimize CSS.

This docs is for templates developed with T3 Framework - the new T3 framework

Here is the how-to steps to hide a module in mobile.

#1: add class suffix

Open the templates/ja_template/css/custom.css (create such file if you don't see it) then add a class suffix. In this docs, we create class suffix hidden-lg (you can change to whatever you want):

@media  (max-width: 768px){
    .t3-module.module hidden-lg {
	display: none;
    }
}

Do the same way if you want to add class suffix to hide module in specific layout, just change class suffix name and the value of @media (max-width: 768px). You can check how media queries are defined in the templates/ja_template/less/variables.less file.

/ Media queries breakpoints
// --------------------------------------------------

// Extra small screen / phone
// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1
@screen-xs:                  480px;
@screen-xs-min:              @screen-xs;
@screen-phone:               @screen-xs-min;

// Small screen / tablet
// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1
@screen-sm:                  768px;
@screen-sm-min:              @screen-sm;
@screen-tablet:              @screen-sm-min;

// Medium screen / desktop
// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1
@screen-md:                  992px;
@screen-md-min:              @screen-md;
@screen-desktop:             @screen-md-min;

// Large screen / wide desktop
// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1
@screen-lg:                  1200px;
@screen-lg-min:              @screen-lg;
@screen-lg-desktop:          @screen-lg-min;

Based on the media queries, you can add class suffix to hide module in any layout.

#2: add class suffix to module

Now open the setting panel of the module you want to hide in mobile then add the hidden-lg class suffix.

Hide module in mobile

This docs is for templates developed with T3 Framework - the new T3 framework.

You can add background image or color for specific menu. Follow the how-to steps.

#1: Add class suffix for menu

Open the back-end setting of menu item that you want to add backgroun color or image for. In the Page Display tab, add class suffix in the Page Class field.

Hide module in mobile

#2: Add style for class suffix

Open the templates/ja_template/css/custom.css file (create such file if you don't see it) then add the following css rule.

/ Background color
// --------------------------------------------------
.body-background body {
  background-color: #0077bb;
}

/ Override background of t3-wrapper
// --------------------------------------------------
.body-background body .t3-wrapper {
background: transparent;
}
/ Background image
// --------------------------------------------------
.body-background body {
  background-image: url("../images/body-bg.jpg");
}

/ Override background of t3-wrapper
// --------------------------------------------------
.body-background body .t3-wrapper {
background: transparent;
}