I\'m working on a web page in Google Chrome. It displays correctly with the following styles.
table { display: table; border-collapse: separate;
What are the target browsers? Different browsers set different default CSS rules. Try including a CSS reset, such as the meyerweb CSS reset or normalize.css, to remove those defaults. Google "CSS reset vs normalize" to see the differences.