HTML/CSSの最近のブログ記事

ウェブサイトの印刷時に遭遇した不具合とその対応をメモ。
印刷プレビューだとコードインスペクタも使えないし、なかなか原因が分からないですね。

印刷の最後に真っ白なページが出る(主にFirefox3、IE8、IE7)

ページ内のブロック要素にmin-heightを指定していると発生。印刷用CSSでmin-height: inherit min-height: 0などとする。inheritだとIE7でまだ空白ページが出た。
なお、印刷の途中に真っ白なページが出るのは、その前後のブロックのpaddingが原因の場合がある。

印刷の最初に真っ白なページが出る(主にSafari4)

先頭のブロック要素にpadding-topがある事が原因。印刷用CSSでpadding-top: 0に。

画像が印刷されない(Opera10)

印刷用CSSで、画像のwidth、heightに実際より小さい値を指定する。遭遇したケースの場合、600x848pxの画像に対し、width: 599px、height: 846pxを指定したら印刷された。

今時Operaのシェアなんて無きに等しいので、「印刷の際には別のブラウザを使用してください」という断り書きでもいいのではないかと思う。

UiUIKit(Universal iPhone UI Kit)

Webサイト構築フレームワーク。

jQTouch

モバイルWebKit用jQuery。まだアルファ版。

via. MOONGIFT

Internet Explorer

Firefox

Safari

Chrome

Chrome 1.0がSafari 3.2とほぼ同様、Chrome 2.0がSafari 4.0とほぼ同様。

Opera

via. CSSの実装状況を知るには? - Web標準Blog

以下のCSSで、Opera 9.5以降、Safari 1.1以降、Konqueror 3.4以降、iCab 3.0.3以降ではエンボス表現ができる。Firefoxでは現状できないが、3.1ベータでは対応しているらしい。

暗い背景に明るいテキストの場合

text-shadow: 0px -1px 0px #374683;

明るい背景に暗いテキストの場合

text-shadow: 0px 1px 0px #e5e5ee;

IEでは次のようにする。

filter: dropshadow(color=#e5e5ee,offX=0,offY=1);

via. Text Embossing Technique With CSS - Steve Reynolds Blog

Firefoxでa要素やobject要素をクリックすると表示される点線は、CSSのoutlineプロパティで制御できる。
点線を消すならoutline: none。

今まで気になった事が無かったけど、Flashをクリックしたら点線が表示されたので調査。縦横共に100%だと点線は表示されない。ページの一部でも、embed要素の場合は表示されないっぽい。と思ったらobject要素でも表示されなかった。もちろんoutlineの指定は無いのに。何がトリガになって表示されているのかわからないけどとりあえず調査終了。

地道に調べてみた結果。フォントサイズ60~120%のサイズ。フォントはWinがArial、MS P ゴシック。MacがHelvetica、Osaka。

TwitThis

今読んでいる記事をTwitterに投稿