Mozilla で HTML 文書 (など)
を表示する際に、 CSS を使って特定の要素
(の
Mozilla (というか Gecko) は、 XBL という言語を使って要素の表現を制御できます。 W3C の CSS (level 2 まで) では、表示については基本的に「静的」な指定しかできません。 しかし XBL と組み合わせることにより、条件判断を含めたり閲覧者の操作に応じた動作を行ったりすることが可能になります。 (実際に現在の Mozilla には、移動文字 (marquee) が XBL を使って実装されています。)
drag-xbl.xml
は、要素
(の
drag-xbl.xml
を持っていってください。 (現在の URI
は仮のものですから、いずれ消滅するかもしれません。お手数ですがお手元に複製してお使い下さい。)-moz-binding
属性は Mozilla (Gecko) の独自拡張です。
もじら組の『Mozillaの独自拡張CSSは使わないでください』という文書に目を通して理解した上でお使い下さい。).movable-element { -moz-binding: url('uri/of/drag-xbl.xml#simple-drag'); } /* 移動可能な時、級DRAGABLE
が追加されます。 */ .movable-element.DRAGABLE { position: absolute /* またはfixed
*/; margin: 0 /* 位置計算の都合上 0 でないといけません。 */; top: 4em; /* 例。 */ left: 1em; } /* 移動中の時、級DRAGING
が追加されます。 */ .movable-element.DRAGING { cursor: move; /* 例。 */ }
margin
は (少なくても左と上は) 零でなければなりません。メイル・サーバーが使えない状態なので、 suika.robamimi 避難所にご連絡下さい。