MOMOYA.Labs 桃屋ラボ
最終更新日時
 2019年05月29日(Wed)
コンテンツ
    トップページ
  • VB
    • フォーム
    • コントロール
    • インターネット
  • C#
    • フォーム
    • ファイルシステム
    • データ統計
    • SQLite
  • VBA
    • Excel
    • Tips
  • PHP
    • 基礎
    • 文字列
    • ファイルシステム
    • 通信
    • PEAR
    • Twitter API
    • Tips
  • Ruby
    • Rubyを始めよう!
    • ファイルアクセス
    • ディレクトリ
    • Excel操作
  • Python
    • Pythonを始めよう!
  • OpenSocial
    • 各種情報
  • HTML&CSS
    • HTML5
    • CSS
    • iPhone向けサイト作成
    • HTML Tips
    • CSS Tips
  • Javascript
    • ウィンドウ関連
    • ナビゲーション
    • 便利なスクリプト
    • Tips
  • プログラム全般
    • .Net Framework
    • 数学?
    • その他
  • Oracle
    • Tips
    • 各種情報
  • DB2
    • Tips
  • MySQL
    • 開発で使いそうなSQL
    • メンテナンス
  • ネットワーク
    • デバイス
    • その他
  • Windows
    • Vista
    • Windows 7
    • IIS
    • Excel
    • 拡張
    • コマンドプロンプト活用
    • 不具合対応
    • ショートカットキー
    • Tips
  • Windows FreeSoft
    • ブラウザ(FireFox)
    • Web開発関連
    • グラフィック
    • プログラミング
    • SQL
    • VMware
    • プロジェクト管理
    • その他
    Mac
  • Linux&Unix
    • Kubuntu
    • Fedora
    • Debian
    • NetBSD
    • Tips
  • Linux Software
    • オンラインストレージ
  • インターネット知識
    • ホームページ作成
    • Javascriptで操作
    • アフィリエイト
    • ネットで見つけた面白いもん
    • 便利なサイト
    • 便利な活用方
    • Twitter
    • その他
  • iPhone
    • おすすめアプリ
    • Jailbreak
    • 検証
  • 雑記
    • ネットワーク関連
    • ハードウェア関連
    • セキュリティ関連
    • 読み方
    • 故障?保証対象?
    • その他
  • 雑記(IT・デジモノ以外)
    • 言葉の意味
    • 転職関連
    • その他
  • MOMOYA's FreeSoft
    • Keyboard Launchar
  • 個人的メモ
    • リンクメモ
    • ネタ
サイト内検索
Sponsored Link
プロフィール

名前:桃屋
歳/性別:20代/Male
生息地:東京都(23区内)
Sponsored Link
リンク(ジャンル別50音順|■ = 相互)
【 プログラム全般 】
■ MadCap ・ SQLの窓 ・ Wordpress初心者な技術屋の忘備録
【 VB,C# 】
・ C#,VB.NET入門 ・ DOBON.NET
【 PHP 】
・ phpspot ・ Smartyマニュアル ・ 忘れっぽいエンジニアのPHPリファレンス
【 API 】
・ Google Maps API リファレンス ・ Google MAPS APIプログラミング ・ Twitter API Viewer
【 HTML&CSS 】
・ Tag index
【 JavaScript 】
・ 432 + JavaScript Libraries ・ jsdo.it
【 その他のプログラミング言語 】
・ 逆引きPython ・ 逆引きRuby
【 プログラミング関連 】
・ 正規表現メモ
【 読み物 】
・ MSDN マガジン
【 Oracle 】
・ Oracle管理者のためのSQLリファレンス ・ 忘れっぽいエンジニアのORACLEリファレンス
【 Linux,UNIX 】
・ CentOSで自宅サーバー構築 ・ Fedoraで自宅サーバー構築 ・ FTP/理化学研究所 ・ Linuxコマンド逆引き大全 ・ Linuxで自宅サーバ
【 便利サイト 】
・ Wayback Machine
【 Webツール 】
・ .htaccess Editor ・ Convert C# to VB.NET ・ Convert VB.NET to C# ・ QRコード作成 ・ テキスト変換サービス
【 開業関連 】
・ プログラマーとSEのフリーランスのススメ
【 ブログ類 】
■ ぱんだぁにゃ ■ 元携帯屋店員がブログにちょうせん! ■ 日常気まぐれブログ
【 その他 】
・ 2018年 秋アニメ 一覧 ・ 2018年 夏アニメ 一覧 ・ 2018年 春アニメ 一覧 ・ アキバイズム
-> リンク一覧 
モバイルサイト
RSS 2.0
更新情報をRSSで取得!
アクセスカウンター


現在の閲覧者数:

設置日:2008年12月05日

[HTML&CSS-CSS Tips] CSS ハック

いつも思うこと、Internet Explorerが一応最もシェアが高いはずなんですが、バグが多すぎて使い物にならない7はバグ修正あっても重すぎ死んでくれな状態な訳です。
やっぱり大嫌いなIEも含め、複数のブラウザで同じように表示しようと思うと、各ブラウザのバグを逆手にとって同じように表示させる方法をとるしかなくなってしまいます。
そのバグを逆手にとったCSS対応の事を CSS ハック とかよんだりします。
ハックといっても、やっぱり表示を統一させるにはこの方法がないんで…ある意味仕様な気もしなくはありません。

とりあえず、CSS ハックはよく使うんでメモ。


IE 7ハック

対象ブラウザ:Internet Explorer 7
CSS Validator:通過する

Windows IE 7のみにスタイルを適用するハック。
適用したいセレクタの前に「*:first-child+html」を付ける。

    *:first-child+html p { color:#FF0000; } 


スターハック

対象ブラウザ:Internet Explorer 4〜6, Mac 4〜5
CSS Validator:通過するが、マッチする要素はHTML文書に出現し得ない

Windows IE 4〜6、Mac IE 4〜5のみにスタイルを適用する場合に用いる。
スター、つまり「*」を利用することからこのネーミングになったものと思われる。
利用法としては、適用したいセレクタの前に「* html」を付ける。

    * html p { color:#FF0000; } 


スター7ハック

対象ブラウザ:Internet Explorer 5.5〜6, Mac 5 Safari
CSS Validator:通過しない

Windows IE 5.5〜6、Mac IE 5、Safariのみにスタイルを適用する。
適用したいセレクタの前に「html*」を付けるのだが、空白を含めないように注意したい。

    html*p { color:#FF0000; } 


バックスラッシュハック(Hollyハック)

対象ブラウザ:Internet Explorer Mac 5
CSS Validator:通過する

Mac IE 5のみにスタイルを適用、あるいはMac IE 5のみ除外したい場合に用いる。
適用したいスタイルを、それぞれ以下のコメント形式で囲めばよい。

Mac IE 5のみにスタイルを適用
    /* これ以降Mac IE 5のみに適用される \*//*/
    p { color:#FF0000; }
    /* これ以降Mac IE 5以外にも適用される */ 

Mac IE 5のみスタイルを除外
    /* これ以降Mac IE 5には適用されない \*/
    p { color:#FF0000; }
    /* これ以降Mac IE 5にも適用される */ 


ハッシュハック

対象ブラウザ:Internet Explorer 4〜6, Mac 5 Firefox Opera 7
CSS Validator:通過しない

Windows IE 4〜6、Mac IE 5、Firefox、Opera 7のみにスタイルを適用する場合に用いる。
適用したいプロパティの前に「#」を付けて使う。

    p { #color:#FF0000; } 


アンダースコアハック

対象ブラウザ:Internet Explorer 4〜6
CSS Validator:通過しない

Windows IE 4〜6のみにスタイルを適用する場合に用いる。
適用したいプロパティの前に「_(アンダースコア)」を付けるだけ。

    p { _color:#FF0000; } 

もし同様の処理をCSS Validatorに通るかたちで実現したい場合は、スターハックとバックスラッシュハックを用いて以下のようにする。

    /* hide from Mac IE \*/
    * html p { color:#FF0000; }
    /* */ 


Caioハック

対象ブラウザ:Netscape 4
CSS Validator:通過する

Netscape 4のみを排除する。

    /* これ以降Netscape 4には適用されない /*/
    p { color:#FF0000; }
    /* これ以降Netscape 4にも適用される */ 


Fabriceインバージョン

対象ブラウザ:Netscape 4 Opera 4〜5
CSS Validator:通過する

Netscape 4、Opera 4〜5のみにスタイルを適用する場合に用いる。

    /* これ以降Netscape 4、Opera 4〜5のみに適用される /*//*/
    p { color:#FF0000; }
    /* これ以降全てのブラウザに適用される */ 


xmlns属性ハック

対象ブラウザ:Firefox Safari Opera
CSS Validator:通過する

属性セレクタをサポートするFirefox、Mozilla、Safari、Operaにのみスタイルが適用される。

    html[xmlns] p { color:#FF0000; } 


:root疑似クラスハック

対象ブラウザ:Firefox Safari Internet Explorer Mac 5
CSS Validator:通過する

:root疑似クラスをサポートするFirefox、Mozilla、Safari、Mac IE 5にのみスタイルが適用される。
:root疑似クラスは策定中のCSS 3.0でサポートされる予定で、CSS 2.0では定義されていない。

    :root p { color:#FF0000; } 


Safariハック

対象ブラウザ:Safari
CSS Validator:通過しない

Safariにのみスタイルを適用させる。
前者はスターハックとスター7ハックの複合技で、それぞれのハックの適用ブラウザの差を利用したものです。
また後者はSafari用のハックとして単独で利用が可能。

Safari
    p { その他のブラウザ用のスタイル }
    html*p { Safari用のスタイル }
    * html p { その他のブラウザ用のスタイル } 

Safari 2〜
    html[xmlns*=""] body:last-child p { color:#FF0000; } 
「CSS」に関する「本」の商品を自動的に表示しています。
キーワードに関連していない商品は、Amazonがオススメする商品です。気になる物があればどうぞ。

作成日:2008年08月20日(Wed)

Labs SYSTEM Ver0.93 @ Copyright(c)2007−2025 MOMOYA SYSTEM