<table>
<tbody>
<tr><th>11</th><td>22</td></tr>
<tr><th>11</th><td>22</td></tr>
</tbody>
</table>
のような通常のテーブルなのですが、
表示してみると、<th>のしたに<td>がめりこんでしまうような感じになって、さらに<tr>で改行されずに、右に並んでしまいます。
IE6とIE7では、きちんと表示されるのですが、IE8やFirefox3では上記のような崩れが発生してしまいます。
色々調べてみたのですが、cssやDOCTYPE、htmlの記述は問題無いようでした。
wordpressのサイトで、DOCTYPEは、<!DOCTYPE html>と記述しており、テーマをデフォルトに戻すとテーブルはきちんと表示されます。
文章だけだと説明が難しいのですが、解る方や同じ現象にあわれた方はいらっしゃいますでしょうか?
ソースはちらっとしか見ていないのですが、恐らく普通には再現しないのでは?
IE6とIE7だけ綺麗に表示されるなどという話は、その時点で何かがオカシイです。
wordpressのデフォルト以外のテーマで、『design』というクラスが既に使われている可能性は無いでしょうか?
そこに、floatとかpositionとかがあって、表示を変にしていませんか?
デフォルトでは普通に表示されるという状況からして、デフォルト以外のWordpressのcssと干渉している可能性があります。
tableのクラス名を変えて試してみると、どうなりますか?
http://jsfiddle.net/ や http://www.dinkypage.com/ を使って最小限のコードを貼るといいでしょう。どうしたいのか図もあると回答しやすいかと。
>cssやDOCTYPE、htmlの記述
が秘密ではいろいろ手間になるでしょう。
以下がすべてのcssとなります。
http://www.dinkypage.com/106277
参考にならないかもしれませんが、どうぞよろしくお願いします。
wordpressのcssの、table関連要素部分は確認されましたか?
float無しに右に並ぶとは考えづらく、positionや妙なmarginなどの指定なしに「めりこむ」というような状態が起こるとはどうしても考えにくいです。
tableの前でfloatを使って、clearしていないとかはありませんか?
ためしに、tableの前でclear:both;してみませんか?
tableの途中に「clear:both;」を一つ入れてみて、入れた個所の表示が変化するかどうかとか。
コメントありがとうございます。
別ページで利用しているプログラム(jquery)がcssを読んでいてそれが、該当ページにも適用されていたようです。
(ソースでは確かにcssは1つ以外に読み込まれていなかったんですが・・・謎です)
そのcssのtableにはやはり、float: leftがはいっていました・・
table,tr,td { float: left;} 絶対ありえないようなcssなんですがね。
無事解決いたしました。本当にお騒がせしました。