In the code below, $row['site'] is an URL. In Chrome and IE8, it displays fine. In Firefox 3.0.11, it only displays everything up until the second forward slash. So "en.wikipedia.org/wiki/Miami" is only displayed as "en.wikipedia.org/wiki".

I believe this is because of the CSS that I am using, but I can't quite figure out how to fix it. Any ideas?

This is a side note, but printing HTML like you are printing there is seriously ugly. It is also awfully easy to forget to close quotations and make silly mistakes just because it's hard to tell where you are. Consider heredoc syntax:

I took the 10px width off of links2, and it looked great until I tried something longer than 535 pixels, and the entire column ended up being longer than 535, thus changing my table design. So I tried using width: 535px; on links2, and it looks great and displays the full URL in Firefox. So it is now acceptable. However, it did change one thing: now the entire table cell is a hyperlink, and I would prefer that only the URL is a hyperlink. Any idea how I could do that? Thanks.
–
JohnJun 30 '09 at 0:18

As far as the indentation goes, I find properly indented HTML to be just as hard to read as improperly indented HTML. I actually prefer everything to be left justified because more code can fit onto the screen that way.
–
JohnJun 30 '09 at 0:21

John: I guarantee you about 99% of programmers will want to hunt you down if they were handed the code you are writing right now. If you don't want it indented, at the very least keep the heredoc syntax so you don't have to be escaping quotes and switching between single and double to add attributes and such. It's just the better practice, and that's not an opinion.
–
Paolo BergantinoJun 30 '09 at 0:23