Tag Archives: bug

Webkit display:table-cell Problem

I recently tried to retrofit a mobile layout onto an old table-based site using CSS. It was a fairly simple layout: A banner across the top, two columns, and a footer. I figured I’d use CSS to “unwrap” the table and make the sidebar and main content area into full-width sections instead of side-by-side columns.

In theory this should be simple: CSS handles tables by using the display property and assigning it table, table-row and table-cell for the <table>, <tr> and <td> elements. You can assign these properties to other elements and make them act as tables, or you can assign block or inline to these elements and make the table act like a series of paragraphs.

Initial testing worked perfectly in Firefox 3.6 and Opera 10.5x. Internet Explorer 8, as expected, ignored the changes entirely. Chrome, however, did something very strange, and Safari reacted the same way: The banner shrank, and the columns changed from a narrow sidebar to a 50/50 split…making it actually worse for small screens.

Clearly WebKit didn’t like something I was doing. Unfortunately, WebKit powers the exact platforms I was targeting: the iPhone and Android!

I dug around with the developer tools a bit to see if I could figure out what was going on. Was the browser not applying the property? Were the table cells inheriting the “original” property from somewhere else? Did I need to change properties on thead and tbody as well?

What I found was that WebKit did recognize the display:block I had added, but somehow the computed style was reverting to display:table-cell. This only applied to table and td, though. Table rows actually did what I told them to, which was why the result ended up looking bizarre.

If it hadn’t changed anything, I probably would have chalked it up to the capability just not being implemented yet. But since it worked on table rows, but not on cells, I decided to treat it as a bug in WebKit and went looking for the best way to report it. I ended up creating a WebKit Bugzilla account and reporting it as bug 38527.

Check out the testcase
in Firefox 3.6 or Opera 10.5 to see what it should look like, then take a look in Chrome 4 or 5 or Safari 4.

Posted in Web Design | Tagged , , , , , , , | 5 Comments

Y2K10

A 2010 bug has caused problems with German credit cards. It seems we got complacent after Y2K and stopped worrying about date changes.

Posted in Computers/Internet | Tagged , , , | Leave a comment

Links: Y2K10, Reading on the Rise, Bogus Forwards & Nature Trail to Hell

  • SpamAssassin has been marking mail from 2010 as “grossly in the future.” It’s been fixed in the beta for months, but they issued an emergency update over the holiday. Of course, if they’d done the test by using math instead of pattern matching, it wouldn’t have been an issue in the first place. (via @pobox)
  • Droid Week highlights Twidroid Pro. I’ll second the recommendation — I’ve tried lots of Twitter clients for Android, and I keep coming back.
  • Uh oh.  I thought this hiking trail was supposed to be safe. on Twitpic“Weird Al” Yankovic finds a disturbing sign on a hiking trail.
  • It turns out that in the digital age, the average American reads three times as many words today as thirty years ago. (via This Is True)
  • Medal of Honor recipient Ed Freeman has been co-opted by a political disinformation campaign. Remember: any time you receive a political email that asks you to forward it to everyone you know, check the facts first!

Posted in Computers/Internet, Humor, Politics | Tagged , , , , , , , | Leave a comment

Cold Stone Fedora

  • Smell of waffle cones from Cold Stone makes me wish I could eat there. Ice cream vs allergies. #
  • Ran into one snafu w/Fedora11: xkb error popups every time I wake the computer from suspend. Resetting keyboard worked. #

Posted in Food, Linux | Tagged , , , , , | Leave a comment

More Netscape 8 Nuttiness

Q: What happens when you break up/fire your web browser-developing group with years of experience, and later hire an outside firm to build your next product?

A: Netscape 8.

IEBlog has an amazing report—which I’ve just verified. Netscape 8.0.1 disables IE’s XML rendering. So if you try to load an XML document—say, an XSLT-styled RSS feed like the feed for this blog—using Internet Explorer or Netscape 8 with IE’s engine, you’ll see either a blank page or an unloaded-image icon.

Apparently every time Netscape 8 runs, it trashes a registry entry that defines how IE displays XML. At this point the only way to fix it is to uninstall Netscape 8 and delete that entry (directions at the above link).

This raises two questions:

  1. Why does Netscape 8 alter an Internet Explorer registry setting?
  2. Why can Netscape 8 alter an Internet Explorer registry setting?

I’ve said it before (though possibly not here), but Mozilla is much better off now that AOL isn’t calling the shots.

Update June 20: Netscape 8.0.2 fixes this problem.

Posted in Computers/Internet | Tagged , , , , , | Leave a comment