<table>タグについて |
- 01: 名前:湯川投稿日:2003/05/16(金) 15:49
- ColumnHTMLをダウンロードさせていただきました。
<table>タグで表を書き込むと、ブラウザ上で見たとき、表が下のほうに表示されます。 ■タイトル 日付 の下に空白行が10行ほどでき、表が表示されます。
WindowsのIE6での不具合です。 MacのIE5では問題なく表示されます。
columnh.cgiの# HTML生成処理Bの # 記事を展開の<blockquote>タグを削除したり、 スタイルシートを削除したりしてみたのですが、同じです。
何か原因にお心当たりはありますでしょうか?
- 02: 名前:湯川投稿日:2003/05/16(金) 17:27
- 自己レスで恐縮です。
原因が分かってきました。 管理画面で書き込む際、
<table> <tr> <td>
というように、整形して記述していました。 このためCGIはタグとタグの間に改行があるとみなし、 HTMLとして書き出す際に<br>を自動的に付加していたようです。 書き出したHTMLのソースを見て気づきました。
<table><br><tr><br><td>
というように。当然と言えば当然ですね。 Win IEはこの<br>を実行していたようです。 (なぜ表の上にくるのか分かりませんが)
対処として、管理画面から書き込む際に、 <table>〜</table>までを改行せずに記述すると、 正常に表示されました。
表組みなどはホームページ作成ソフトで作ってから ソースをコピー&ペーストしたいのですが、 その方法だと手作業で改行を削除していくしか ないんでしょうね。
お騒がせしました。
- 03: 名前:白砂 青松投稿日:2003/05/16(金) 19:37
- はじめまして。
うーん、改行だけはどうしようもないですからねー。
Column HTMLではやってませんが、白砂もよく「改行を消す」作業をすることがあります。 そん時は、HTMLファイルをエディタで読み込んで、<tr>\nを<tr>に変換、とかやってます。MKEditorみたいなフリーのエディタでも\n(改行)や\t(タブ)を置換文字に組み込むことができるんで、これだと一発で変換できますよ。
-
-
|
|