Printing MooTools Accordion Items

By  on  
MooTools Accordion

Sometimes we're presented with unforeseen problems when it comes to our JavaScript effects. In this case, I'm talking about printing jQuery and MooTools accordions. Each "closed" accordion content element has its height set to 0 which means it will be hidden when the user tries to print the page. Luckily MooTools Core Developer Thomas Aylott provides a simple fix.

The CSS Fix

@media print {
	.element { height:auto !important; }
}

That's it -- no joke. Setting a print-specific height of auto with the ever-useful !important declaration fixes everything.

Big ups to @subtlegradient for the solution. Another reason I'm so happy to be surrounded by clever developers.

Recent Features

  • By
    Welcome to My New Office

    My first professional web development was at a small print shop where I sat in a windowless cubical all day. I suffered that boxed in environment for almost five years before I was able to find a remote job where I worked from home. The first...

  • By
    5 Awesome New Mozilla Technologies You’ve Never Heard Of

    My trip to Mozilla Summit 2013 was incredible.  I've spent so much time focusing on my project that I had lost sight of all of the great work Mozillians were putting out.  MozSummit provided the perfect reminder of how brilliant my colleagues are and how much...

Incredible Demos

  • By
    Google Extension Effect with CSS or jQuery or MooTools JavaScript

    Both of the two great browser vendors, Google and Mozilla, have Extensions pages that utilize simple but classy animation effects to enhance the page. One of the extensions used by Google is a basic margin-top animation to switch between two panes: a graphic pane...

  • By
    Save Web Form Content Using Control + S

    We've all used word processing applications like Microsoft Word and if there's one thing they've taught you it's that you need to save every few seconds in anticipation of the inevitable crash. WordPress has mimicked this functionality within their WYSIWYG editor and I use it...

Discussion

  1. wow… that is really enlightening. thanks for sharing

  2. Anton Samper

    I tell you what, i don’t have a use for this right now, but it’s one of those things that will undoubtably drive me crazy in the future. Very nice dude, i’ll keep it mind.

  3. Thanks for posting about print stylesheets – they are something which are all too often overlooked, but a very important part of web development in my opinion.

  4. So simple… Thanks for the tips.

  5. Gui
    @media print {
    .element { display:inline !important; }
    }
    

    should also work

  6. David

    I’ve recently run up against this problem. The script provided works fine, but as far as I can tell, you can’t use the opacity effect with the accordion.

    I’ve added:

    body div.element {
    height:auto !important;
    display:inline !important; 
    opacity:1 !important;
    filter:alpha(opacity=1); !important;  }
    

    To my print css, but it doesn’t fix the problem. If anybody knows of a solution, then I’m certainly listening. :)

  7. john

    (Accordion mootools)…can be linked to any part of which is not active? How? I thank you in advance

  8. Francisco

    @David: The same problem. Height:auto works but no text is show.

  9. Thanks for this was bugging me for ages. The text was disappearing for me too but the “display:inline !important” seems to fix it (Thanks to Gui).

    Saf

  10. Michelle

    Neither of the fixes presented here have worked for me. Only the section headline shows up on print.

  11. If anyone still comes across this problem: only the following code helped me (jQuery Accordion):

    .ce_accordion { display: block !important; height: auto !important; }

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!