Search

copain blogs

2009/1/27 火曜日

Outlook(2007)でHTMLメールが崩れる件の対処方法

Filed under: CSS — desk.copain @ 12:35:09

Outlook2007でHTMLメールが崩れる症状があり困っていました。

Vistaパソコンに添付されているOfficeスイートOutlook2007ですが、このメーラ
で受信されたHTML(文字を装飾しているメール)本文はかなり体裁が崩れ、見る
も哀れな状態になります。
これは、Outlook2007から、IEのHTML表示の体裁を整えるエンジンを使用せず、
Office内のWordの表示を利用しているからです。 WordはHTML形式の文書をむ
ちゃくちゃにすることで有名です。これはOutlook2007の根本的な設計にかかる
ため、今後パッチが当てられたり修正されることはなさそうです。どうしても
HTMLメールをきれいに表示させたい場合、Outlook2007を使わないほうが無難で
しょう。

http://www.terra-system.jp/win/2007/05/vistaoutlook2007html.html

いろいろ調べたところ条件付コメントでいけるみたいです。
全部画像のHTMLメールなら

<!–[if gte mso 10]>
<style>
body{ font-size:1px;}
</style>
<![endif]–>

でOK。

各エレメントにスタイルを指定したいなら
こちらのエントリが参考になります。
メールクライアントごとのCSSサポート状況の解説とチートシート | コリス

なお使えるHTMLタグも制限されるようなので普段業務でDreamweaverを使っていれば
Download details: 2007 Office System Tool: Outlook HTML and CSS Validator
からWordMailSupportMacromedia.msiをイントールするとターゲットブラウザチェックでWord2007が選べるようになります。

コメント (1)

2008/1/8 火曜日

ページングの文字を拡大して選択しやすくする

Filed under: CSS — hos @ 12:15:59

ページングというのは以下のようなものです。

1 2 3 4 5 6 7 8 9 10 »

アマゾンやグーグルなどでおなじみではないでしょうか。ページがたくさんある場合などでよく使われます。
ただ、数字番号同士が近すぎると間違って選んでしまったりして、ちょっとイライラするので改良して見ました。

こんな感じ
zoompaging1.gif
(more…)

0 Comments

2007/12/25 火曜日

CSSのみでシンプルなタブメニューを作る

Filed under: CSS — hos @ 16:23:04

サンプルはこちら

■構造

・tab
一番外のボックス。絶対レイアウトの基準。タブの下線をボーター下で描画。

・ul
ボックスの左端でタブのボーダーを描画。
絶対位置で下に1pxずらしてtabボックスに重ねている。

・li
タブの上と左のラインをボーダーで描画。

・a
IEでli要素のhoverが効かないのでliボックスと同じ面積にした。a:hoverで背景色を変えている。

・menu_op
タブの開いたときを表現。tabボックスの下線を打ち消すため白いボーダーで下ラインを描画。

0 Comments

2007/11/30 金曜日

CSSのみで画像置換をしてメニュー作成する

Filed under: CSS — hos @ 14:09:10

以下のようなメニューがあるとする
menu071130.jpg

HTML
<ul><li><a href=”menu1.html” class=”menu1″>メニュー1</a></li><li><a href=”menu2.html” class=”menu2″>メニュー2</a></li><li><a href=”menu3″ class=”menu3″>メニュー3</a></li><li><a href=”menu4.html” class=”menu4″>メニュー4</a></li></ul>

スタイルシートはこうする(数字は画像サイズに応じて変更)

CSS
.menu1{background:#fff url(../images/ファイル名.jpg) no-repeat; line-height:18px; padding:34px 0 0; height:0px; width:80px; overflow:hidden; float:left;}
.menu2{background:#fff url(../images/ファイル名.jpg) no-repeat; line-height:18px; padding:34px 0 0 ; height:0px; width:80px; overflow:hidden; float:left;}
.menu3{background:#fff url(../images/ファイル名.jpg) no-repeat; line-height:18px; padding:34px 0 0 ; height:0px; width:80px; overflow:hidden; float:left;}
.menu4{background:#fff url(../images/ファイル名.jpg) no-repeat; line-height:18px; padding:34px 0 0; height:0px; width:80px; overflow:hidden; float:left;}

ポイント
・表示エリア 高さを0pxにしてパディングで高さの表示エリアを広げる
・文字を隠す ライン高をあげて表示エリアの下側に隠すようにする
・印刷 背景を印刷しない設定にしてあると文字が消えてしまうのでCSSの設定を media=”screen”にする

以上

0 Comments

2007/11/16 金曜日

CSSレイアウトで縦位置あわせのメモ

Filed under: CSS — hos @ 14:08:19

忘れそうなので備忘録です。

HTML:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">

での標準モードでレンダリングを前提。

サンプルはこちら

基本は絶対配置で行う。
全体のレイアウトが左寄せでは問題ないが、
中央寄せの場合
親ボックス position: relative;
子ボックス position: absolute;
のようにしていると、IE6でリサイズしたときにずれてしまう。

ココでIE6用ハックを使い
* html 親ボックス position: relative;
* html 子ボックス position: static;
にするとずれない。

あとはピクセル単位の細かい調整が必要。

0 Comments