0

私はCSS Tidyを使用しています。すべての圧縮手段が原因で、場合によっては、セレクターの結合や再配置などによってページが台無しになります。以下に示すオプションを使用しても、圧縮された CSS を含むページは、圧縮されていない場合のようにレンダリングされません。

私の質問は次のとおりです: CSS Tidy を構成して、すべての CSS ファイルを 1 つに結合し、それ以上何もしないようにするにはどうすればよいですか?

$this->settings['remove_bslash'] = false;
$this->settings['compress_colors'] = false;
$this->settings['compress_font-weight'] = false;
$this->settings['lowercase_s'] = false;
$this->settings['optimise_shorthands'] = 0;
$this->settings['remove_last_;'] = false;
$this->settings['case_properties'] = 0;
$this->settings['sort_properties'] = false;
$this->settings['sort_selectors'] = false;
$this->settings['merge_selectors'] = 0;
$this->settings['discard_invalid_properties'] = false;
$this->settings['css_level'] = 'CSS2.1';
$this->settings['preserve_css'] = true;
$this->settings['timestamp'] = false;

@ypnos: 構成に関しては、構成ファイルがありません。クラスを初期化するときに構成オプションを設定しません。実際のクラスで csstidy() 関数を編集しました。ほとんどすべてではありませんが、一部の問題が修正されたため、編集した設定が読み取られていることは確かです。

@Ambrose: CSS は 30k 圧縮されており、追跡が困難な問題がいくつかあります。レンダリングされたページの問題をはっきりと確認できますが、CSS Tidy によって生成されたファイルで問題を追跡するのはより困難です。場合によっては、セレクターの順序が変更されていましたが、それらの設定を編集することで、少なくともその問題は修正されました。CSS Tidy (URL と PHP としての使用法) に関するあなたの仮定はどちらも正しいです。

http-compression は空白の観点から CSS を圧縮できるため、CSS Tidy で行う必要があるのは、コンテンツを操作することなく、すべての CSS ファイルを 1 つに結合することだけです。

4

2 に答える 2

0

問題の原因を突き止めることができました。CSS Tidy のせいだと勘違いしていたのに、実際には別の原因があったのです。助けてくれてありがとう。

于 2008-11-22T01:59:03.527 に答える
0

CSSのビフォーアフターを見せていただけませんか?

そして、CSS Tidy 自体にリンクするのはどうですか? これだと思いますか?PHPスクリプトとして使用されていますか?

于 2008-11-20T08:54:31.457 に答える