ホームページ > ウェブフロントエンド > htmlチュートリアル > div+css デザインの互換性の問題_html/css_WEB-ITnose

div+css デザインの互換性の問題_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 12:32:03
オリジナル
816 人が閲覧しました

DIV+CSS いくつかのブラウザと互換性あり
IE6 と FF の違い:
background:orange;*background:blue;
IE6 と IE7 の違い:
background:green ! important;background:blue;
IE7 と FF の違い:
背景:オレンジ; *背景:緑;
FF、IE7、IE6 の違い:
背景:オレンジ;*背景:緑 !重要;*背景:青;

HEAD
1. いくつかのブラウザは CSS で異なるキーワードをサポートしており、ブラウザの互換性を繰り返し定義できます
!重要は FireFox と IE7 の認識で使用できます
* IE6 と IE7 で認識可能
_ IE6 で認識可能
*+ IE 固有の条件付きコメント
stylesheet" type="text/css" href="css.css" />

<リンク rel ="stylesheet" type="text/css" href="ie7.css" />

いくつかのブラウザによる実際のピクセルの解釈
IE/Opera: オブジェクトの実際の幅 = (margin-left) + width + (margin-right)
Firefox/Mozilla: オブジェクトの実際の幅 = (margin-left) + ( border- left-width) + (padding-left) + width + (padding-right) + (border-right-width) + (margin-right)
4. マウス ジェスチャの問題: FireFox のカーソル属性はハンドをサポートしていませんが、ポインターはサポートされています。はサポートされており、IE は両方をサポートしているため、互換性のためにポインターが使用されます
5. FireFox で HTML タグの Style 属性を設定する場合、すべての位置、幅、高さ、およびサイズの値の後に、IE もこれをサポートする必要があります。書き込み方法に合わせてpx単位を加算します。たとえば、Obj.Style.Height = imgObj.Style.Height + 'px'; FireFox は、padding 5px 4px 3px 1px などの短縮されたパディング属性設定を解析できません。
7. ul や ol などのリストのインデントを削除する場合は、list-style:none;margin:0px; のように記述する必要があります。 Padding:0px; margin 属性は IE 有効に適しており、Padding 属性は FireFox
8 で有効です。 IE: filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60); : 不透明度:0.6;
9. CSS コントロールの角丸: IE : 角丸はサポートされていません。
-moz-border-radius-topleft:4px; border-radius-topright:4px;
-moz-border-radius-bottomleft:4px;
10. CSS の二重線の境界線: border:2px アウトセットFireFox:
-moz-border-top-colors: #d4d0c8 ホワイト;
-moz-border-left-colors: #404040 #808080; -bottom-colors:#404040 #808080;
11. IE は CSS をサポートします。カーソル:url() メソッドは、上記の 2 つのスタイルをサポートしません。選択コントロールは常に一番上にあり、すべての CSS は選択コントロールでは機能しません
13. IE は、画像やテキスト コンテンツを含むフォーム内のラベル タグをサポートします。FireFox は、画像を含むラベルをサポートしません。または、チェックボックスにラベルを付けて効果を持たせます
14. FireFox の TextArea は、onScroll イベントをサポートしません
15。FireFox が Div に対して margin-left と margin-right を auto に設定する場合、すでに中央揃えになっていますが、IE では機能しません
17. FireFox が Body に text-align を設定する場合、Div は margin: auto (主に margin-left margin-right) を設定する必要があります。ハイパーリンクの CSS スタイルを L-V-H-A の順序で設定します。それは

これにより、一部の訪問されたハイパーリンクにホバー スタイルやアクティブなスタイルが適用されなくなります。
19. IE で自動的に折り返すように設定し、FireFox で挿入するために JS を使用するように word-wrap:break-word を設定します。具体的なコードは次のとおりです。
20. サブコンテナにフローティング属性を追加すると、コンテナは自動的に開くことができなくなります。解决方法:在标签结束后下一个标签中加上一个清除浮动的CSS clear:both;
21. 浮动后IE6解释外边距为实际边距的双倍
解决办法:加上display:inline
22. IE6下图片下方会有空隙
解决办法:为img加上display:block或设置vertical-align 属性为vertical-align:top | bottom |middle |text-bottom
23. IE6下两个层中间有空隙
解决办法:设置右侧div也同样浮动float:left或者相对IE6定义 margin-right:-3px;
24. LI中内容超过长度后以省略号的显示方法

25. 将元素的高度和行高设为相同值,即可垂直居中文本

26. 对齐文本与文本输入框,须在CSS中增加vertical-align:middle;属性设置

27. 支持WEB标准的浏览器设置了固定高度值就不会像IE6那样被撑开,但是又想设置固定高度又想能够被撑开呢?解决办法是去掉height属性而设置min-height,为了兼容不支持min-height的IE6可以这样定义:
{
height:auto!important;
height:200px;
min-height:200px;
}
28. web标准中IE无法设置滚动条颜色
解决办法:在CSS中对body的设置改为对html的

29. IE6由于默认行高问题无法定义1px左右高度的容器,
解决办法:在CSS中对容器设置如:overflow:hidden | zoom:0.08 | line-height:1px
30. 给Flash设置透明属性可使层显示在Flash之上