# HTML was designed by idiots and IE 6 written by baboons (warning: nerd rant)

**URL:** <https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290>\
**Category:** The BBQ Pit\
**Created:** [February 3, 2009, 6:42pm UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290 "2009-02-03T18:42:34Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Green\_Cymbeline](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/green_cymbeline/32/9244_2.png) [@Green\_Cymbeline](https://boards.straightdope.com/u/Green_Cymbeline)\
**Post date:** [February 3, 2009, 9:06pm UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/21 "2009-02-03T21:06:48Z")

</div>

Arnold, it’s really pretty easy to design your caption in css. [Here is an example page that I put together in 5 minutes to demonstrate.](http://brookenelson.com/caption.html) Just look at the page’s source to see - I included the css in the head.

Basically, I have a style for caption text (.caption) and a style for a right-floating and a left-floating photo…

```auto

.photo-right300 { /*The '300' is for the width of the photo. I found that I had to define the width or else the caption blows it out*/
float: right;
width: 300px;
border: 1px solid #aaaaaa;
margin: 15px 0 15px 15px;
padding: 10px;
}

.photo-left200 {
float: left;
width: 200px;
border: 1px solid #aaaaaa;
margin: 15px 15px 15px 0;
padding: 10px;
}

.caption {
font-family: arial, sans-serif;
font-weight: bold;
font-size: 11px;
line-height: 1.3em;
text-align: center;
margin: 5px 0 0 0;
padding: 0;
}

```

Then here is the html:

```auto

<div class="photo-right300">
<img src="flower3.jpg" width="300" height="225" alt="flower">
<div class="caption">Photo caption text goes here...</div>
</div>

<div class="photo-left200">
<img src="flower2.jpg" width="200" height="150" alt="flower">
<div class="caption">Photo caption text goes here...</div>
</div>

```

What do you think?

---

<div class="post-metadata">

**Author:** ![dmatsch](https://avatars.discourse-cdn.com/v4/letter/d/3be4f8/32.png) [@dmatsch](https://boards.straightdope.com/u/dmatsch)\
**Post date:** [February 3, 2009, 9:08pm UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/22 "2009-02-03T21:08:47Z")

</div>

Screw the purists. They’re the ones who have gobs of time to fiddle and tweak css while they’re designing their band’s websites.

I write web apps for companies that need results NOW. I don’t have the daily bandwidth to mess with pure css. And the lack of standardization between all the flavors of browsers tells me that it’s an immature concept that needs refining. I know that it’s browser-dependent and it’s not the language in itself, but when I have to write 3 completely different stylesheets for the big 3 browsers, it’s a waste of my time when spending a couple of minutes on a shortcut does the trick in all browsers out of the box.

So it’s not elegant. I don’t get paid to write elegant code. I get paid to write code that works.

So I use a mixture of css for styling elements and basic page layout, and tables for fine-tuning a UI. And the internet hasn’t come crashing down yet.

In further clarifying what the purists say, _ **nested** _ tables are evil, and I somewhat agree. But there’s nothing wrong whatsoever with using a layout table within a \<div\>.

---

<div class="post-metadata">

**Author:** ![Green\_Cymbeline](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/green_cymbeline/32/9244_2.png) [@Green\_Cymbeline](https://boards.straightdope.com/u/Green_Cymbeline)\
**Post date:** [February 3, 2009, 9:10pm UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/23 "2009-02-03T21:10:54Z")

</div>

> [@dmatsch](#):
>
> THANK YOU!!!
> 
> CSS is clumsy and verbose and I hate it. And I’m a 10-year web programmer veteran.
> 
> Don’t get me started on T-SQL.

I actually really love css. If you like absolute control over your design, css is perfect. I like to be able to control every last tiny detail, and css allows me to do this easily.

---

<div class="post-metadata">

**Author:** ![Green\_Cymbeline](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/green_cymbeline/32/9244_2.png) [@Green\_Cymbeline](https://boards.straightdope.com/u/Green_Cymbeline)\
**Post date:** [February 3, 2009, 9:13pm UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/24 "2009-02-03T21:13:57Z")

</div>

> [@dmatsch](#):
>
> And the lack of standardization between all the flavors of browsers tells me that it’s an immature concept that needs refining. I know that it’s browser-dependent and it’s not the language in itself, but when I have to write 3 completely different stylesheets for the big 3 browsers, it’s a waste of my time when spending a couple of minutes on a shortcut does the trick in all browsers out of the box.

I rarely rarely ever have to write css to fix a browser compatibility problem. If you write your css detailed and accurate enough, it works in all browsers. I learned this through much trial and error but it works. It’s not that big of a problem anymore.

---

<div class="post-metadata">

**Author:** ![Arnold\_Winkelried](https://avatars.discourse-cdn.com/v4/letter/a/3d9bf3/32.png) [@Arnold\_Winkelried](https://boards.straightdope.com/u/Arnold_Winkelried)\
**Post date:** [February 3, 2009, 9:19pm UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/25 "2009-02-03T21:19:14Z")

</div>

> [@Dead\_Badger](#):
>
> Not to hammer the point, but asking someone to edit an HTML file is more like asking them to edit the raw .docx file in a text editor, not edit it in Word. Word is an incredibly complex bit of software whose entire purpose is abstracting and simplifying the horrors of typesetting from the average user.

I totally agree with you on that. Why is it that I wouldn’t ask someone to edit an HTML file, but I would ask them to edit a word processing document? Because we have reached the point where any computer you buy will include some form of a word processing document to allow you to do simple layouts. And most people already know how to use these programs.

Personal computers do not automatically come with programs to edit HTML documents. And as for the programs that do exist (allowing you to edit an HTML page in a WYSIWYG fashion), they are often expensive, and most people don’t know how to use them. That is the big difference.

HTML documents need to reach the level of usability of word processing documents to reach the point where the average user can add content to the site.

My next addition to the site is to be looking at Wordpress to give people a “blog” capability at the site on a few of the pages. That, I will feel comfortable in letting anybody do.

---

<div class="post-metadata">

**Author:** ![LilShieste](https://avatars.discourse-cdn.com/v4/letter/l/9f8e36/32.png) [@LilShieste](https://boards.straightdope.com/u/LilShieste)\
**Post date:** [February 3, 2009, 9:22pm UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/26 "2009-02-03T21:22:36Z")

</div>

As an HTML div purist, I say: there is no problem with using a table for the purpose **Arnold** is describing.

Web page developers should not automatically treat HTML table tags as the work of the devil. Using a single table to layout an image with a caption is nothing to be ashamed about.

At the core of the div/table debate are two things:  
[ol]  
[li] Readability[/li][li] Maintainability[/li][/ol]  
Many web pages (God, so many) use tables for formatting when they absolutely should be using divs. This results in pages containing 15+ nested tables, which are insanely difficult to maintain when you want to make simple changes to page layout. And if someone _else_ needs to make changes to the page, you may as well be dropping them into a tank full of sharks.

In cases where pages need to conform to additional standards (e.g., Section 508), then a better case can be made for avoiding tables. But even in those cases, they shouldn’t be ruled out completely.

I feel your pain, **Arnold**. There are many problems with HTML and CSS, and the fact that browsers aren’t 100% standards compliant (especially IE) only makes matters worse.

---

<div class="post-metadata">

**Author:** ![Arnold\_Winkelried](https://avatars.discourse-cdn.com/v4/letter/a/3d9bf3/32.png) [@Arnold\_Winkelried](https://boards.straightdope.com/u/Arnold_Winkelried)\
**Post date:** [February 3, 2009, 9:24pm UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/27 "2009-02-03T21:24:58Z")

</div>

Dead Badger: thank you very much for your example. It doesn’t look that far different than what I have! I am going to have to compare that to my CSS. I think the problem I am running into is that I am not overriding some property for the container that my img tag is in. (Especially because the webtemplate I am using has probably three or four levels of “divs” surrounding the content, and also properties defined for the “img” tag.)  
When I look at your example, the one thing I may not have is “display: block”. I’ll have to check a CSS reference to see exactly what that does.

nyctea scandiaca: Thank you so much for the trouble. Your example looks very elegant. I will take inspiration from that also. The only reason I couldn’t use it directly is because I am trying to come up with a general-purpose style that will not depend on the size of the picture. I have many pictures on different pages (maps, photos of people, etc.) and I would have to have to force them all to the same size.

---

<div class="post-metadata">

**Author:** ![Duke](https://avatars.discourse-cdn.com/v4/letter/d/e8c25b/32.png) [@Duke](https://boards.straightdope.com/u/Duke)\
**Post date:** [February 3, 2009, 9:30pm UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/28 "2009-02-03T21:30:48Z")

</div>

> [@Arnold\_Winkelried](#):
>
> I am about to open the airplane-size bottle of Bacardi Rum that’s sitting on my desk.

That’s a hell of a big desk… 😃

---

<div class="post-metadata">

**Author:** ![Dead\_Badger](https://avatars.discourse-cdn.com/v4/letter/d/848f3c/32.png) [@Dead\_Badger](https://boards.straightdope.com/u/Dead_Badger)\
**Post date:** [February 3, 2009, 10:44pm UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/29 "2009-02-03T22:44:27Z")

</div>

> [@Arnold Winkelried](#):
>
> Dead Badger: thank you very much for your example. It doesn’t look that far different than what I have! I am going to have to compare that to my CSS. I think the problem I am running into is that I am not overriding some property for the container that my img tag is in.

You’re very welcome. Yeah, I found that properly understanding CSS inheritance and selectors made a huge difference to how quickly I could get something looking passable. Also, are you using any page-inspecting tools? It makes the world of difference if you can actually see what attributes each element has, and where it got them from. In Opera go Tools \> Advanced \> Developer Tools; in Firefox I think you want [Firebug](https://addons.mozilla.org/en-US/firefox/addon/1843). Both incredibly helpful (I find the Opera one a bit better, but it’s probably just familiarity). Google Chrome also has one built in.

Re: block and inline elements, [here’s](http://www.autisticcuckoo.net/archive.php?id=2005/01/11/block-vs-inline-1) a decent article on the subject. Definitely an important distinction to learn.

> [@Arnold\_Winkelried](#):
>
> HTML documents need to reach the level of usability of word processing documents to reach the point where the average user can add content to the site.

I disagree - at least, not by noddy-fying the HTML spec so every conceivable layout element is catered for. That’s not HTML’s purpose. What would really be the effect of adding a caption element to HTML, for example? Browsers would still have to know how to lay it out, and each browser would likely do it in its own default way, and anyone wanting a semblance of control over how their site looks would still have to style it in CSS. It would be no different whatsoever to the \<span class=“caption”\> element I used, except that it would impose an extra burden on every HTML renderer for no gain. Put it this way: for any markup language to have the sort of user-friendliness you want without compromising the control possible with the current system, it would have to have something just as complicated underneath.

I’ll grant you that web layout engines aren’t yet _quite_ as user-friendly as a word processor (although they’re very nearly there); that’s in part because they’ve not been around as long, but also because the scope of possible web designs is far greater than that of word processed documents. Nonetheless, between wikis, blog engines and other content managers, you’d have to have some pretty unusual requirements before it becomes absolutely necessary to hand-code your own site.

---

<div class="post-metadata">

**Author:** ![not\_alice](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/not_alice/32/7283_2.png) [@not\_alice](https://boards.straightdope.com/u/not_alice)\
**Post date:** [February 3, 2009, 10:59pm UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/30 "2009-02-03T22:59:26Z")

</div>

> [@Arnold\_Winkelried](#):
>
> HTML documents need to reach the level of usability of word processing documents to reach the point where the average user can add content to the site.
> 
> My next addition to the site is to be looking at Wordpress to give people a “blog” capability at the site on a few of the pages. That, I will feel comfortable in letting anybody do.

You should be using WP form the beginning, then you won;t have HTML pages for the people to edit.

When you look at WP, be sure to understand the difference between pages and posts.

When I do sites like you are describing, I have most of the layout in the template, the content has little or no markup in the post or page, and CSS describes how it all looks independent of the layout.

There are 50 thousand good css only templates available if there is one. You can find one for free to meet your needs. Simply change the images to what you need, and change the colors in the CSS files, and away you go.

It is just that easy as the kids say. And they do say it - the millions of them using WP and making layouts are not exactly experts in anything else web related. They do a fine job.

---

<div class="post-metadata">

**Author:** ![ZebraShaSha](https://avatars.discourse-cdn.com/v4/letter/z/eada6e/32.png) [@ZebraShaSha](https://boards.straightdope.com/u/ZebraShaSha)\
**Post date:** [February 4, 2009, 12:51am UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/31 "2009-02-04T00:51:01Z")

</div>

Silly people…

\<div id=“imageWithCaption”\>  
\<img src=“blabalabalasadfasfa”\>  
\<span class=“caption”\>This is your caption\</span\>  
\</div\>

Now, in the style sheet, declare:

#imageWithCaption{ display: table; }  
You only use tables for tabular data. If it isn’t, use divs/spans and display them _as_ a table (or table-cell), which is perfectly valid AND semantically correct. Everyone wins!

---

<div class="post-metadata">

**Author:** ![ZebraShaSha](https://avatars.discourse-cdn.com/v4/letter/z/eada6e/32.png) [@ZebraShaSha](https://boards.straightdope.com/u/ZebraShaSha)\
**Post date:** [February 4, 2009, 12:59am UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/32 "2009-02-04T00:59:01Z")

</div>

Also, HTML, CSS, and PHP are perfectly serviceable languages. If you want a GUI, use Dreamweaver or some form of CMS - WordPress, Movable Type, etc.

And stop trying to design for IE6. If people are stupid enough to still be using that browser, the only thing that will get them to upgrade is if every site they visit is shot to hell. If they are too lazy to take 15 minutes to download a free, web compliant browser, they can go fuck themselves if they expect me to spend days tweaking my site so that it looks good even for them.

Don’t even get me started on IE5 or the early version of Netscape. It’s over, people - move on!

---

<div class="post-metadata">

**Author:** ![GuanoLad](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/guanolad/32/42_2.png) [@GuanoLad](https://boards.straightdope.com/u/GuanoLad)\
**Post date:** [February 4, 2009, 1:03am UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/33 "2009-02-04T01:03:01Z")

</div>

I used to agree with the people who prefer to use HTML tables over CSS. And it’s true that there are severe flaws with CSS that ought to be addressed, like the madness of trying to align floats in any way that is useful, and the box model being the opposite of logic.

But after some time working with pure CSS layouts, I have come to realise how powerful they can be, and once you get your head around them they start to make sense and you can anticipate the potential problems, and then figure them out as you go.

It also helps to choose the Doctype that forces browsers to be more closely aligned in their adherence to standards.

---

<div class="post-metadata">

**Author:** ![Gangster\_Octopus](https://avatars.discourse-cdn.com/v4/letter/g/a8b319/32.png) [@Gangster\_Octopus](https://boards.straightdope.com/u/Gangster_Octopus)\
**Post date:** [February 4, 2009, 1:03am UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/34 "2009-02-04T01:03:19Z")

</div>

ne-e-e-e-e-e-e-e-e-e-e-erds!!!

---

<div class="post-metadata">

**Author:** ![LilShieste](https://avatars.discourse-cdn.com/v4/letter/l/9f8e36/32.png) [@LilShieste](https://boards.straightdope.com/u/LilShieste)\
**Post date:** [February 4, 2009, 1:28am UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/35 "2009-02-04T01:28:25Z")

</div>

> [@ZebraShaSha](#):
>
> Silly people…
> 
> \<div id=“imageWithCaption”\>  
> \<img src=“blabalabalasadfasfa”\>  
> \<span class=“caption”\>This is your caption\</span\>  
> \</div\>

Fer chrissakes, \*\* ZebraShaSha\*\*, close your img tag! Have you no shame?

---

<div class="post-metadata">

**Author:** ![kushiel](https://avatars.discourse-cdn.com/v4/letter/k/bbce88/32.png) [@kushiel](https://boards.straightdope.com/u/kushiel)\
**Post date:** [February 4, 2009, 1:30am UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/36 "2009-02-04T01:30:14Z")

</div>

It takes a big chunk of time to get used to CSS and div based layouts, especially if you come from a table based layout background, but once you do, the sheer amount of power you have over your site is great.

Any person can make a website, it takes a professional to make it _work_. I get paid to know things like quirks mode vs. standards mode, what hasLayout does and all that sort of stuff.

---

<div class="post-metadata">

**Author:** ![not\_alice](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/not_alice/32/7283_2.png) [@not\_alice](https://boards.straightdope.com/u/not_alice)\
**Post date:** [February 4, 2009, 1:45am UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/37 "2009-02-04T01:45:25Z")

</div>

> [@GuanoLad](#):
>
> It also helps to choose the Doctype that forces browsers to be more closely aligned in their adherence to standards.

this is the most important point of all by far.

without getting this right, you will be in cross browser hell forever.

bookmark and study **[quirksmode.com](http://quirksmode.com)**

---

<div class="post-metadata">

**Author:** ![Stealth\_Potato](https://avatars.discourse-cdn.com/v4/letter/s/d78d45/32.png) [@Stealth\_Potato](https://boards.straightdope.com/u/Stealth_Potato)\
**Post date:** [February 4, 2009, 4:43am UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/38 "2009-02-04T04:43:19Z")

</div>

> [@friedo](#):
>
> Use a table.
> 
> The purists would have a good argument if CSS actually worked worth a damn for layout, but it doesn’t.
> 
> However, you should use CSS for what it’s good for: separating styles from the content. So don’t use things like \<font\> tags and hardcoded colors and so forth.

I feel ya. Content/style separation _is_ a good idea, and in that sense, tables shouldn’t be present in markup unless they signify tabular data. But CSS does come across as an _extremely_ immature approach to that goal, which is really frustrating, since CSS has been around for well over a decade now.

That said, I’ve personally never had any problem creating a layout with CSS and _mostly_ semantic XHTML markup that worked consistently in Firefox, IE7, and the other major browsers. Stick to the standards, use styles and elements the way they were designed to be used, and do a bit of tweaking for IE7’s quirks, and you generally do quite well.

IE6, of course, is a lost cause. Nobody should be using it in this day and age.

> [@mhendo](#):
>
> Now, i realize that many people still use IE6, and that every web designer has to cope with making his or her site viewable in IE6.

I don’t. But then, I only design websites intended for more technically-minded people, in whose community anybody who willingly runs IE6 would be a _persona non grata_. If I give any concession to IE6 users at all, it’s a separate page telling them to get their asses out of the twentieth century and fucking update their browser already. 😛

IMHO, the only _ethical_ way to handle IE6 compatibility on your website is to exploit one of the browser’s many security holes to automatically download and install Mozilla Firefox on the user’s machine. 😃

> [@nyctea scandiaca](#):
>
> I actually really love css. If you like absolute control over your design, css is perfect. I like to be able to control every last tiny detail, and css allows me to do this easily.

Well, if you want to do certain narrowly-defined tasks, CSS allows you a lot of control. But for real visual design work, the CSS spec is terrible. Just look at all the hacking necessary to do something as simple as style a box-shaped element with rounded corners! Even in CSS2, it’s actually _completely_ impossible to do while obeying the “semantic markup” philosophy. CSS3 will fix that – to a degree – by allowing multiple background images to be attached to one element, but I can still imagine situations where even this won’t really be expressive enough for simple design goals.

This isn’t a browser compatibility issue: this is just one of many ways that the CSS specification feels like a pile of rules, hacks and special cases designed by a committee, which I suspect it actually was. :smack: CSS definitely needs to be either severely overhauled or replaced: it just doesn’t quite provide the right amount of flexibility and generality needed to express the real variability of visual designs onto the purely semantic structure of a document.

---

<div class="post-metadata">

**Author:** ![mhendo](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/mhendo/32/3159_2.png) [@mhendo](https://boards.straightdope.com/u/mhendo)\
**Post date:** [February 4, 2009, 4:56am UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/39 "2009-02-04T04:56:14Z")

</div>

> [@Stealth\_Potato](#):
>
> If I give any concession to IE6 users at all, it’s a separate page telling them to get their asses out of the twentieth century and fucking update their browser already. 😛
> 
> IMHO, the only _ethical_ way to handle IE6 compatibility on your website is to exploit one of the browser’s many security holes to automatically download and install Mozilla Firefox on the user’s machine. 😃

Speaking of IE6, [this article](http://www.download.com/8301-2007_4-10154447-12.html) makes for pretty depressing reading.

Although Internet Explorer’s over share of the market declined in the past year, to 67.55%, IE6 users still make up almost 20% of all web browsers. That’s down from 30.63% a year ago, which is good, but i can’t believe that one-fifth of all users still have that piece of crap as their gateway to the internet.

ETA: I know some people run older computers, but here are the minimum specs for Opera:

> [@](#):
>
> Minimum configuration for Opera 9:
> 
> - 20 MB of free disk space
> - Any system running Windows 95 (or later)
> 
> These requirements only apply to Opera. Third-party plug-ins such as Flash, Java and others may have additional requirements.  
> Recommended configuration for Opera 9:
> 
> - Pentium II class system with 64 MB of RAM and at least 50 MB of free disk space
> - Windows 98 or higher
> 
> While Opera 9 should run on any 32-bit version of Windows, the performance on computers below Pentium II class may be less usable. Legacy versions of Opera, such as Opera 6 and below, are better suited for such systems.
> 
> Legacy versions of Opera for Windows are available from the Opera archive at [arc.opera.com](http://arc.opera.com).

I’d run Opera 6 before IE6 any day.

---

<div class="post-metadata">

**Author:** ![Hunter\_Hawk](https://avatars.discourse-cdn.com/v4/letter/h/50afbb/32.png) [@Hunter\_Hawk](https://boards.straightdope.com/u/Hunter_Hawk)\
**Post date:** [February 4, 2009, 5:48am UTC](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290/40 "2009-02-04T05:48:12Z")

</div>

> [@Gaudere](#):
>
> 1. Tables are meant for displaying data, not layout structure.

[purist]This is _the_ reason. The goal of using markup tags is to describe the information structure in a display-independent manner. You then have a separate set of controls to determine how the document is to be displayed via whatever modalities it needs to be displayed in.

In GML (the granddaddy of HTML), for example, there were separate tags for marking up tabular content vs. page layout (the latter used the “grid” tag), and you were still supposed to avoid explicitly using grid markup whenever possible.[/purist]

[Previous page](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290.md?page=1)

[Next page](https://boards.straightdope.com/t/html-was-designed-by-idiots-and-ie-6-written-by-baboons-warning-nerd-rant/484290.md?page=3)
