IE's Layout Engine Sucks

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam euismod ipsum quis lorem tristique lacinia. Aliquam diam sem, posuere vitae, fringilla sed, euismod in, lorem. Phasellus in turpis vel lacus tristique hendrerit. Fusce pharetra arcu. Phasellus cursus est vel quam. Vestibulum ullamcorper adipiscing nisi. Maecenas facilisis auctor ligula. Aliquam erat volutpat. Etiam lacinia eleifend turpis. Praesent accumsan aliquet diam.

Simple enough. 50% left-hand padding on the dark gray box. No fixed width. Works exactly as you'd expect.

Now let's trigger hasLayout on that dark gray box.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam euismod ipsum quis lorem tristique lacinia. Aliquam diam sem, posuere vitae, fringilla sed, euismod in, lorem. Phasellus in turpis vel lacus tristique hendrerit. Fusce pharetra arcu. Phasellus cursus est vel quam. Vestibulum ullamcorper adipiscing nisi. Maecenas facilisis auctor ligula. Aliquam erat volutpat. Etiam lacinia eleifend turpis. Praesent accumsan aliquet diam.

Oh what the FUCK is this SHIT?! Now I've got the same damn bug I had on the previous page. The reason? Setting that fixed width on the previous page triggered hasLayout. So let's follow our own advice and trigger hasLayout on both DIVs.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam euismod ipsum quis lorem tristique lacinia. Aliquam diam sem, posuere vitae, fringilla sed, euismod in, lorem. Phasellus in turpis vel lacus tristique hendrerit. Fusce pharetra arcu. Phasellus cursus est vel quam. Vestibulum ullamcorper adipiscing nisi. Maecenas facilisis auctor ligula. Aliquam erat volutpat. Etiam lacinia eleifend turpis. Praesent accumsan aliquet diam.

Hey it works again!

So wait... if I dont' trigger hasLayout on anything, the layout works. If I trigger hasLayout on everything, the layout works. But if I trigger hasLayout on one but not the other the whole layout is FUCKED.

And that's where we're fucked. Because we can't have all or none. We'll always have a mixture of both. As you'll soon find out, there are other bugs that crop up if we have hasLayout triggered on every block element. So what happens then? Well, we're fucked. Thank you IE.

« Previous : Next »