応急処置完了

MAC+Safari3でこのsnblogの表示がズレる件
http://d.hatena.ne.jp/snb04/20081108/1226123627

ヘッダーがズレてるけど、まぁいいや。


スタイルシート見たら

/* safari only \*/
html:\66irst-child div.main {
  width: auto;
}
/* end */

なんて明らかに怪しい部分があって
【html:\66irst-child】をググったら
Safariにのみ適用される用にするCSSハックなるものらしく、
しかしSafari3では適用されず表示がずれていた様子。

CSSハック

Safari3ではどの用にCSSハックするかというとやり方は2つあるらしい。

Safari3のCSSハック
html:not(:only-child:only-child)  div.main {
  width: auto;
}

body:last-child:not(:root:root)  div.main {
  width: auto;
}

どっちでもいいみたいね。


Safari以外もハック出来るみたい。

Win IE6までのスターハック

アスタリスクをつけることからスターハックと言われるらしい

* html div  {  
    background: #000;  
} 
Win IE6までのアンダースコアハック

アンスコつけるからだな。多分w

* html div  {  
    _background: #000;  
} 
Win IE7のハック

なまえは無いみたいw
セブンスターハックとか言えばいいじゃんw

*:first-child + html div    {  
    background: #000;  
}  
ハックする必要ないけどOpera9とSafari2

使用率超低いから無視でいいでしょw

html:\66irst-child div  {  
   background: #000;  
}

勉強になったー。