this content was originally posted here.

table border collapse

I see this quite often when dealing with tables the border-collapse: collapse; used on a table as so:

table {
    border-collapse: collapse;
}

So what is the point of doing this?

It seems to help in the styling of the table, so if you add border collapse you can format the borders over the whole table, such as the following example.

Normal Table vs a border-collapse Table

Normal Table

.table-normal {
	border:1px solid #999;
}
Some Data Some Data Some Data
Some Data Some Data Some Data

Collapse(d) Table

.table-collapse {
	border-collapse: collapse;
	border:1px solid #999;
}
Some Data Some Data Some Data
Some Data Some Data Some Data

Lets see if they look the same one using border-collapse: collapse; and one not. It seems that they look the same.

I'll try adding a border to the bottom of the td elements on both.

Actually the global styles on this page seem to be over-riding the tests so ill have to move the table testing to a bare page to see how it reacts.

Here is the external table testing example

You can see on the collapsed table that the borders overlap the table rows rather than the normal table where the borders are seperated.

Demo

database file: /home/kruxor/Dropbox/ssl.kruxor.com/root/kruxor.com/db/db.db
comments_dbfile: /home/kruxor/Dropbox/ssl.kruxor.com/root/kruxor.com/db/comments.db ($db_comments)
views_dbfile: /home/kruxor/Dropbox/ssl.kruxor.com/root/kruxor.com/db/views.db
$dbfood_file: /home/kruxor/Dropbox/ssl.kruxor.com/root/kruxor.com/db/food.db
db_linx: /home/kruxor/Dropbox/ssl.kruxor.com/root/kruxor.com/linx/db/db.db
Classes Loaded:
class/answers.class.php
class/code.class.php
class/comments.class.php
class/content.class.php
class/core.class.php
class/crud.class.php
class/crumbs.class.php
class/featured.class.php
class/food.class.php
class/functions.class.php
class/images.class.php
class/import.class.php
class/links.class.php
class/questions.class.php
class/template.class.php
class/tv.class.php
class/user.class.php
class/utilities.class.php
class/views.class.php
class/widget.class.php
Class Extend Loaded: class/extends/expenses.extend.php
Class Extend Loaded: class/extends/gary_cummins_timeline.extend.php
Class Extend Loaded: class/extends/moo.extend.php
Class Extend Loaded: class/extends/osrs_item_data.extend.php
Class Extend Loaded: class/extends/osrs_slayer.extend.php
Class Extend Loaded: class/extends/osrs_slayer_monsters.extend.php
Class Extend Loaded: class/extends/searches.extend.php
Core Database Connected: expenses.db
expenses add_to_menu:
Class Extend Auto Initialized as: expenses
Core Database Connected: gary_cummins_timeline.db
gary_cummins_timeline add_to_menu:
Class Extend Auto Initialized as: gary_cummins_timeline
Core Database Connected: moo.db
moo add_to_menu:
Class Extend Auto Initialized as: moo
Core Database Connected: osrs_item_data.db
osrs_item_data add_to_menu:
Class Extend Auto Initialized as: osrs_item_data
Core Database Connected: osrs_slayer.db
osrs_slayer add_to_menu:
Class Extend Auto Initialized as: osrs_slayer
Core Database Connected: osrs_slayer_monsters.db
osrs_slayer_monsters add_to_menu:
Class Extend Auto Initialized as: osrs_slayer_monsters
Core Database Connected: searches.db
searches add_to_menu:
Class Extend Auto Initialized as: searches
$user_logged_in:
user access level:
pages:
$p1:view
$p2:code
$p3:K4smS
$p4:table-border-collapse
$p5:
$p6:
$p:/view/code/K4smS/table-border-collapse/
Using Template: view-code.html