• ベストアンサー

WordからHTMLファイルへの変換

Word文書をWeb形式で保存しているのですが、 レイアウトがどうもおかしくなってしまいます。 プレビューでは綺麗に表示されているのですが。。。 たとえば・・・ (1)~ (2)~ が )~ )~ こんな感じで表示されます。 インデントを使用しているからでしょうか?? 普通のタブを使用するべきなのでしょうか?? 対策方法があれば教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Wordでは、  ・箇条書き番号のインデント  ・段落  ・文字位置のインデントと段下げと  ・タブ 等の文字位置調整があります。 それぞれに値が入った状態でHTML化するとまともに変換されません。 ご質問の例は、多分段落設定でインデントが付いていて、それを文字位置調整で移動させているんだと思います。 (文書上部のルーラーの、▽△□が組み合わさったマークがバラバラに配置されてませんか?) 解決方法は上記の全てを使わず(インデント設定は全て0)に、スペース等で調整する事です。 でも実際文章を書いていくとなると、オートインデントは使えなくなるし、スタイルもいちいち手で調整になりますので大変ですよね。 WordがまともなHTMLを吐き出してくれるようになってくれれば良いのですが…

jim_23
質問者

お礼

泣く泣くインデントなどをすべてはずすことにしました。 ありがとうございました!!!!

その他の回答 (1)

回答No.2

Word2003 で試してみましたが、ほぼ見れる形になりました。 ソースを見ると大まかには、 <div style='layout-grid:18.0pt'> <p style='margin-left:36.0pt>(1)<span>&nbsp&nbsp</span>~</p> <p style='margin-left:36.0pt>(2)<span>&nbsp&nbsp</span>~</p> </div> のようになっていて、このリストの先頭をインデントでずらすと、<p>要素のmargin-leftの値が大きくなります。(インデントの値の変わりにTABを挿入しても同じ結果になりました。) WordとHTMLは、レイアウトの構成方法がもとより違いますから、多少レイアウトが崩れてしまうのは仕方ないかもしれません。また、Wordが吐き出すHTMLファイルは、IE独自のタグが多く含まれますので、使われているブラウザが、IE以外の場合は、まともに見れなくなる可能性もあります。 推測ですが、今回の場合、何らかのブロック要素の下にリストの先頭が掛かってしまっているとおもわれます。 対処法と言うよりは、トライになるのですが、リストの先頭位置をあと2文字分インデントしてみてはいかがでしょう。

jim_23
質問者

お礼

泣く泣くインデントなどをすべてはずすことにしました。 ありがとうございました!!!!

関連するQ&A