hasLayout

Welcome to hasLayout

Welcome to the inaugural post to my new blog, hasLayout. Yeah, I know, I already had a blog about this same stuff, so why a new blog with a new name? For no other reason than this: Sometimes you just need a fresh start. Well, maybe not entirely fresh, since I have brought over most of the content from The Receptacle. Try to bear with me.

Ok, so what’s hasLayout?

Here, I intend to primarily discuss web product design and, on occasion, development. I’ll be sharing my experiences as well as information I find around the web. If you’re lucky, I’ll even share some of my much coveted opinions. Since I am a multi-faceted beast, and am so very fond of my own opinions, I’ll probably stray outside the sphere of web design on occasion. Expect those topics to include music, photography, and maybe even a little bit of politics. Not much, I swear. Plus, these fancy WordPress categories should make all that cruft easy to ignore.

Yeah… I was actually asking about the weird name…

Oh! Sorry! Well, I can tell you what it’s not about. This:

I can hasLayout?

With that out of the way… The term “hasLayout” first made the scene in an article entitled On Having Layout. In it, the author describes a property called “layout” that IE assigns (or does not assign) certain qualifying HTML elements, thus granting them physical dimensions. As it turns out, a huge number of IE CSS bugs are caused by IE not knowing when to grant an element “layout”. The author defines “layout” as follows:

“‘Layout’ is an IE/Win proprietary concept that determines how elements draw and bound their content, interact with and relate to other elements, and react on and transmit application/user events.

This quality can be irreversibly triggered by some CSS properties. Some HTML elements have ‘layout’ by default.

Microsoft developers decided that elements should be able to acquire a ‘property’ (in an object-oriented programming sense) they referred to as hasLayout, which is set to true when this rendering concept takes effect.”

For a more in-depth explanation of hasLayout, read the original article (trust me, it’s worth your time).

All right, thanks for the intro

No problem, thanks for the cookies! Wait, you forgot them? After all this? You owe me big time. hasLayoutCat is not amused.