Monday, July 14, 2014
   
Text Size
Login

Three boxes, two roll over, one falls out

What?
So this is an article to note an oddity when I was working with a Yootheme template called "yoo_sync". Some clever scripts (both mootools and jquery) using the equalize method to make div layers the same height, and in this case, the same width. It isn't so much a miscalculation of 100% divided by 3 that leaves 1 pixel left over, more the fact that the scripts use that 1 pixel (ceiling rather than floor?).

Why?
We have a row on a website of three boxes made of div layers. When viewed normally on a 15" Laptop, all was good using Chrome and tolerable using MS Internet Explorer. If we maximized the Google Chrome browser, the row would split and there would be 2 boxes on the top row and the third would pop under these. As for MSIE, that was ok when maximized.

How?
You could do loads of code hacks which is what I tested but all for nothing because you always end up needing to specify a third of the width.

Our template was 900 pixels in width. I tracked down some code that was simply calculating with 33% as the third of the page width.

Changing this to 990 pixels in width fixed the problem. I'm guessing this was because 990 divided by 33 leaves a remainder of zero but I'm not 100% sure this fixes the issue throughout other systems.




IMO: Somewhere in the Javascript (based on jquery), the script is using the remainder when it should be discarding it.
Add Comment

Name:

Email:

Website:

Message:


Latest Posts

  • Joes Quicklist Weblinks (JQW)

    • Fri 11-Jul-14
      Hi, How can I put user name and category of weblink in module, near the date? Thanks..
      Artur
  • Joes Word Cloud (JWC)

    • Tue 17-Jun-14
      I'm using JE 3.1.19 stable.
      alve89  
    • Tue 17-Jun-14
      Ah good point. What version of jEvents are you using? I don't think I've tested it with any new ...
      Webmaster  
    • Tue 17-Jun-14
      The problem was caused by activating the option "Include JEvents content". Unfortunately I can't ...
      alve89  
    • Tue 17-Jun-14
      Hi Stefan, Thanks for your post but I was unable to see what the problem is. There is a "Debug Mode" ...
      Webmaster