0

私はテンプレートに基づいていくつかの CSS に取り組んできました。私の選択ではありませんが、それは私が持っているものです。

CSS をクリーンアップする過程で (誰かが CSS prettifier を使用してそれを列にまとめ、それを書くのが大きな PITA になりました)、私はまったく説明のつかない CSS プロパティに出くわしました: nowhitespace.

私が持っているドキュメントでは、 と表示されnowhitespace: afterproperty;、多くの場合、1 つのルールで複数回繰り返されます。Web をトロールした後、この不思議なプロパティが左右のスタイルシートに現れているのを見つけましたが、それが何をするのか、または作者が何をするのかについての説明はまったくありませんでした。

そこで、Stackoverflow コミュニティの皆さんに、このプロパティの起源を説明していただきたいと思います。このプロパティは、私が知る限り、まったく何もせず、既知のブラウザでは認識されません。

これは、私が持っているドキュメントのスニペットです。

ul.nav a, ul.nav a:visited {
  /* grouping these selectors makes sure that your links
     retain their button look even after being visited */
  padding: 5px 5px 5px 15px;
  nowhitespace: afterproperty;
  nowhitespace: afterproperty;
  nowhitespace: afterproperty;
  nowhitespace: afterproperty;
  nowhitespace: afterproperty;
  nowhitespace: afterproperty;
  display: block; /* this gives the link block properties
    causing it to fill the whole LI containing it. This
    causes the entire area to react to a mouse click. */
  width: 160px; /*this width makes the entire button
    clickable for IE6. If you don't need to support IE6,
    it can be removed. Calculate the proper width by
    subtracting the padding on this link from the width
    of your sidebar container. */
  text-decoration: none;
  background-color: #C6D580;
}

コメントのテキストを検索した結果、この CSS テンプレートの起源は一般的な DreamWeaver テンプレートであると考えています。ここに。私の特定のバージョンはどこから来たのだろうか。

4

2 に答える 2

5

nowhitespaceは、主要なブラウザのいずれにおいても有効な CSS プロパティではありません。試してみると、そのブラウザーのコンソール ウィンドウにエラーまたは警告が表示されます。

jsfiddle で試してみると、Firefox で次のエラーが表示されます。

タイムスタンプ: 2012-09-09 01:06:10

警告: 不明なプロパティ 'nowhitespace'。宣言は下されました。

ソースファイル: http://fiddle.jshell.net/_display/ 行: 14

グーグルで検索すると、名前を使用しているスタイルシートがいくつか見つかりますが、プロパティとしてではなくクラス名として使用されています。誰かがそれが何であるかを知らずにコピーした可能性があります (つまり、カーゴカルト プログラミング)。

于 2012-09-09T00:08:52.813 に答える