thinking

          one platform thousands thinking

          Web browser hacks, Css hacks - ie, firefox, chrome, safri, Opera

          CSS hacks take advantage of browser bugs for hiding CssRules from specific web browsers. Listed below are the hacks for major browsers like ie6, ie7, firefox2, firefox3, Google chrome, safari and opera.

          Inline Hack for IE

          * (star) can be used as the inline hack for both ie6 and ie7.

          For Example:

          Syntax: .selector{*property:value;}

          .logo{*margin-left:10px;}

          IE6 browser inline Hack

          _ (underscore) can be using only for ie6

          For Example:

          Syntax: .selector{_property:value;}

          .logo{_margin-left:10px;}

          Firefox inline style

          content:"\"/*" can be used for firefox only where IE cannot recognize it.

          Internal Style

          Use * html for ie6 and *+html hack for ie7

          For Example:

          Synatax: * html .selector{property:value;} , * + html .selector{property:value;}

          * html .logo{margin-left:10px;} for ie6

          * + html .logo{margin-left:20px;} for ie7

          IE7 and Firefox browser Hack

          Use html>body hack for ie7 and firefox.

          For Example:

          Syntax: html>body .selector{property:value;}

          html>body .logo{margin-left:10px} will take only in ie7 and firefox

          Mordern browser Hack or Firefox Hack

          Use html>/**/body {} hack which will support only in both firefox2 and firefox3.

          For Example:

          Syntax: html>/**/body .selector{property:value;}

          html>/**/body .logo{margin-left:10px} will take only in firefox.

          Browser hack for Opera versions 9 and below

          Use html:first-child {} for opera browser. Also you use

          Syntax: @media all and (min-width:0px) {head~body .selector {property:value;}}

          For Example:

          @media all and (min-width:0px) {head~body .logo {margin-left:10px;}} only for opera

          Firefox3 browser hack

          Use html>/**/body .selector, x:-moz-any-link, x:default {property:value;} for firfox3 only.

          For Example:

          Syntax: html>/**/body .pro_yl, x:-moz-any-link, x:default {background:red;}

          Google Chrome browser hack

          Use body:nth-of-type(1) .elementOrClassName{property:value;} only for google chrome.

          For Example:

          body:nth-of-type(1) .logo{margin:20px;}

          Safari browser hack

          Use Syntax: body:first-of-type .elementOrClassName{property:value;}

          Fox Example:

          body:first-of-type .logo{margin-top:10px;} only for safari.

          Hope this information will be useful for you. Please use the browser hacks in a proper manner. For example, you might know double margin bug in ie6. In such case you can use display inline which will render correctly by all the browsers instead of you using ie6 hack seperately

          posted on 2010-02-10 14:44 lau 閱讀(565) 評論(1)  編輯  收藏 所屬分類: Web

          Feedback

          # re: Web browser hacks, Css hacks - ie, firefox, chrome, safri, Opera 2011-02-12 15:09 lau

          http://shishi11.javaeye.com/blog/840719  回復  更多評論   

          My Links

          Blog Stats

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          文章分類

          java

          Javascript

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 措勤县| 辽宁省| 克拉玛依市| 泰顺县| 塔城市| 岐山县| 金华市| 太原市| 黄石市| 东海县| 波密县| 新营市| 瓦房店市| 万州区| 滦南县| 通渭县| 台北县| 进贤县| 湘潭市| 南通市| 嘉兴市| 临江市| 阜南县| 宁夏| 尼玛县| 威信县| 都昌县| 大兴区| 罗田县| 文化| 雷山县| 高安市| 南郑县| 景德镇市| 芒康县| 大城县| 抚顺县| 安阳县| 鹿邑县| 丰都县| 遵义县|