- 712 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/01(月) 03:42:31 ID:Cmtf5ig40]
- >706-709
|(1) *.cssを全部\k(拡張子phpなどには通用しない) |(2) Content-Type: text/css* を全部\k |(3) ユーザスタイルシートにデフォルトスタイルを書く。必要に応じて!importantをつける。 |(4) Firefoxなど一部のUAでスタイルシートを無効にする。 一応(4)以外はやってます ここで問題にしてるのは同一文書内のstyle属性なので該当するのは深く追求すべきは(3)ですね 良くある例ととしてobjectやembedなんかでwidth属性とheight属性が指定されてます そこに下記のようなユーザスタイルを当ててもうまく表示されないことがあります ex)ニコニコ動画 * {height: inherit !important; width: inherit !important;} html {height: auto !important;width: auto !important;} これは*で指定している継承をやめればいいんですが,そうすると例えばtableタグやpタグのstyle属性でheightやwidthを指定されるとそれが優先されてしまいます あちらを立てるとこちらが立たずで困ってしまうわけです (ちなみにheight属性やwidth属性を優先して欲しいのでタグのスタイルにheightやwidthは指定してません) |例えば、style属性カットはこんな感じ。(ただし、複数タグにまたがったフィルタは先にマッチしてしまう問題有り) まさにここ,複数タグにまたがったフィルタとの兼ね合いで困ってます 唯一思いついたのが>705で述べた,先に文書内のstyle属性を全削除してから残りのフィルタを処理させる方法です で,素人の浅知恵よりも上手な書き方ないものか先人の知恵を拝借しにきたわけです……尤もそれはどうも難しいようですが どうも眠気で頭が動いていないので一度寝てからもうちょっと考えてみます 提示されたフィルタはさっそく使わせていただくことにします,どうもありがとうございます
|

|