2月
19
2009
2

右下または左下においた画像に文字列を回り込ませるHTML/CSS

普通、HTML で画像の回り込みというと、右上か左上に画像があって、そこに文字列が回り込むという感じです。これは簡単です。画像に対して float: left; すれば OK です。
しかし、右下か左下に画像を固定して、文字列がそこにたどり着いたら回り込むという動作は一筋縄ではいきません。
画像をブロックの左下に配置してテキストを回り込ませる方法を考える というページで色々と考察されていて、ふむふむと思ったのですが、この方法では、テキストの量が変わるたびに調整が必要になってしまうので、テキストの量が動的に変わる場合には対応しにくいです。
何より、文章をぶった切って画像を入れるというのはどうもスマートではありません。

色々と試行錯誤してみたところ、以下の方法で実現できそうだったので、公開してみます。

<html>
<head>
<style>
#block {
    width: 200px;
    height: 200px;
    overflow: hidden;
    font-size: 10pt;
    border: solid 1px #666;
    padding: 0.5em;
}
#bar {
    float: right;
    width: 1px;
    height: 100px;
    background-color: red;
}
#img {
    float: right;
    clear: both;
    width: 100px;
    height: 100px;
    background-color: blue;
}
</style>
</head>
<body>
<div id="block">
<div id="bar"></div>
<div id="img"></div>
ああああああああああああああああああああああああああああ
ああああああああああああああああああああああああああああ
ああああああああああああああああああああああああああああ
ああああああああああああああああああああああああああああ
ああああああああああああああああああああああああああああ
</div>
</body>
</html>

このソースを保存して開くと、以下のような見た目になります。
わかりやすいように色分けした div で表現していますが、赤線は実際には透明、青い四角は実際には画像だと思って下さい。

ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ

#bar の部分とか美しいマークアップとは言えないですし、画像に文字が被ったりとかしてますが、微調整してやれば十分使い物になるかと思います。
最初は絶対実現できないんじゃないかと思ったので、出来た時は嬉しかったですね~。

Written by Otchy in: Development | タグ: , ,
2月
18
2009
3

IE を標準準拠っぽく動作させる JavaScript ライブラリまとめ

主要ブラウザの各バージョンでのサポート状況の一覧表 っていう記事が紹介されていました。

IE があんまり標準準拠していない事はよく知られた事実ですが、かといって普通の Web 開発では IE を無視する事が出来ないのも、これまた紛れもない事実。
そんな状況に心を痛めた世界中の開発者のために、IE をなるべく標準準拠っぽく動作させるための、JavaScript ライブラリが、いくつか公開されているので、簡単にまとめてみます。

いずれも、JavaSript によるライブラリなので、スクリプトが Off になっていると全く意味をなしませんが、そもそも今時メインのブラウザとして IE を使っている層って、JavaScript は On のままだと思いませんか?

alphafilter.js

IE6 で、透過 png を使えるようにするライブラリです。アルファ画像が使えると、デザインの自由度が大幅に上がります。
入手はこちらから、アルファ画像を扱うalphafilter.jsライブラリ

ExplorerCanvas

IE で、canvas タグを使えるようにするライブラリです。canvas タグを利用した、グラフ描画ライブラリなんかも、IE で動作させる事が可能になります。
入手はこちらから、ExplorerCanvas

IE7.js

IE7 以下のバージョンでの css/html まわりで標準非準拠な部分を、標準準拠の動作に修正するライブラリです。一部、png の透過表示にも対応しているので、IE7.js を導入するのであれば、alphafilter.js は不要になるかもしれません。ケースバイケースで使い分けるのが良いでしょう。
入手はこちらから、ie7-js

ところで、

これらのライブラリを使用するにあたって、IE 以外のブラウザにもライブラリを読ませて
しまうと、帯域と処理時間がもったいないですね。
JavaScript によるブラウザ判定を行っても良いですが、どうせ IE 独自実装を活用するライブラリを導入するのであれば、ライブラリの読み分けも IE 独自実装に頼ってしまうのはどうでしょう。

そこで登場するのが、IE でのみ有効な「条件付きコメント」。これを利用すれば、IE 以外のブラウザでは完全に無視されるので、無駄な処理がいっさい発生しません。

<!--[if IE]>
   <script src="≪IE にだけ読ませたいライブラリ≫"></script>
<![endif]-->

他にも、同種のライブラリがまだあるかもしれないですので、情報をお持ちの方は、コメントかトラックバックで教えてくれると嬉しいです。

Written by Otchy in: Development | タグ: , , , ,
2月
10
2009
2

ゲームメーター with Twitter 作ったよ

昨日から巷で大人気のゲームメーターですが、ゲームメーター内の機能で「つぶやき」というのがあります。
まあ、まんま Twitter みたいなもんで、設定次第で Twitter への同時ポストも可能なのですが、Twitter へ同時ポストするためには、ゲームメーターにパスワードを預けないといけません。

個人運営のサービスに対して、さすがにちょっと心配よね、などと思ったので、グリモン書いておきました。

ゲームメーター with Twitter

Written by Otchy in: Development | タグ: , ,
2月
10
2009
2

コナミコマンド.js を移動

もともと、OTCHY.COM で公開していた、コナミコマンド.js を OTCHY.NET に移動しました。
その時点で、OTCHY.COM 上からは独自の JavaScript コンテンツが無くなるので、JavaScript ページ自体も OTCHY.NET へと移動しています。

コナミコマンド.js
JavaScript

今後また何か、JavaScript 関連で公開するものがあれば、こちらで管理していく形になりますね。

Written by Otchy in: Development | タグ:
2月
05
2009
2

風邪で倒れてました→風邪じゃなかった

今週月曜からずっと風邪で寝込んでました。
というかまだ治ってなくて、今ものどがめちゃめちゃ痛くて辛いんですが、頭はだいぶはっきりして、体を起こせるくらいになったので、情報社会には復帰します。

Google リーダのログとか開くのが怖いス・・・。
Twitter の過去ログはあきらめですね。

—- 追記 —-
最初インフルエンザが疑われて、検査で陰性だったので風邪だろうと思っていたのですが、今日病院に行って再度診察を受けたところどうやら扁桃炎だったようです。
喉がめちゃくちゃ痛いのも頷けますな。

Written by Otchy in: Information | タグ:

Powered by WordPress | Aeros Theme | TheBuckmaker.com