複数のclassを適用させる

Movable TypeのCSSをいじってるて気がついた事。(今更?かもしれないけど)class属性は1つの要素に複数適用させる事が出来るって事。

<div class="sidebar pkg">
     <p>class属性は一つの要素に複数適用させる事が出来る。</p>
<div>

こんな記述をした場合はsidebarと言うclassとpkgと言うclassの2つのclassがこのdiv要素に適用されるって事。これによってfloatを含むdiv要素なんかをclearするpkgと言う汎用性のあるclassを作っておいて適用させるなんて使い方が出来る。

今まではid属性とclass属性と言う組み合わせしかダメなのかと思ってた...これでグっと幅が広がる気がする。

ちなみにMovable Typeのデフォルトのcssシートにはpkgと言うfloatをクリアさせ、外側のdivをきちんと下まで梱包してくれる汎用性のあるclassがちゃんと用意されてる。

.pkg:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */
セオリー・オブ・スタイルシートセオリー・オブ・スタイルシート
技術評論社編集部

技術評論社 2006-05-19
売り上げランキング : 103595
おすすめ平均

Amazonで詳しく見る
by G-Tools