ホームページ >ウェブフロントエンド >htmlチュートリアル >一部のCSSスキルについては、div/IE6/IE7/IE8/FF_html/css_WEB-ITnose
1.div の垂直方向の中央揃えの問題
vertical-align:middle; 行間隔を DIV 全体と同じ高さまで増やす line-height:200px; 次にテキストを挿入すると、垂直方向の中央揃えになります。欠点は、コンテンツが折り返されないように制御する必要があることです。
2. マージンが 2 倍になる問題
IE でフローティングに設定された div に設定されたマージンが 2 倍になります。これはie6に存在するバグです。解決策は、display:inline; を追加することです。
ここでは、block と inline の 2 つの要素について詳しく説明します。 block 要素の特徴は、常に新しい行、高さ、幅、行の高さ、マージンで始まることです。制御可能 (ブロック要素); インライン要素の特徴は、他の要素と同じ行にあり、制御できないことです (インライン要素)。ブロック要素 display:inline; // 同じ行に配置する効果を実現
4 IE と幅と高さの問題
IE は min- の定義を認識しませんが、実際には通常の値を扱いますwidth と height as min が使用可能な場合に使用します。これは大きな問題です。通常のブラウザでは幅と高さだけを使用すると、幅と高さは変化しません。 IEではすべて設定されています。
#box{ width: 80px; height: 35px;}html>body #box{ width: auto; min-height: 35px;}
4 IE と幅と高さの問題
IE は min- の定義を認識しませんが、実際には通常の幅と高さをあたかも min があるかのように扱います。これは大きな問題です。通常のブラウザでは幅と高さだけを使用すると、幅と高さは変化しません。 IEではすべて設定されています。
#box{ width: 80px; height: 35px;}html>body #box{ width: auto; min-height: 35px;}
5. ページの最小幅
min-width は、レイアウトが常に正しいことを保証するために、要素の最小幅が特定の幅未満にならないように指定できる非常に便利な CSS コマンドです。 。しかし、IE はこれを認識せず、実際には幅を最小幅として扱います。このコマンドを IE でも使用できるようにするには、
#left{ float: left; width:50%;}
*html #left{ margin- right:-3px; //この文がキーです }
<div id="left"></div> ;
</div>
7. IEのかくれんぼ問題
divアプリケーションが複雑で各列にいくつかのリンクがある場合、この時にDIVのかくれんぼ問題が発生しやすくなります。
一部のコンテンツは表示できません。マウスでこの領域を選択すると、コンテンツが実際にページ上にあることがわかります。 解決策: #layout に line-height 属性を使用するか、#layout に固定の高さと幅を使用します。ページ構造はできるだけシンプルにしてください。
8.float div クロージャ; 適応高さ; このコードはIEでは問題ありませんが、FFでは問題があります。その理由は、NOTfloatC が float ラベルではないため、float ラベルを閉じる必要があるためです。
② 外部ラッパーの div として、高さを自動的に適応させるために、ラッパーに overflow: hidden を追加します。 ; フロートを含むボックスが使用される場合、IE では高さの自動調整が無効になります (邪悪な IE!) 互換性を実現するには、zoom:1 を使用します。
たとえば、ラッパーは次のように定義されます:
.colwrapper{ overflow:hidden;zoom:1; margin:5px auto;}
③植字の場合、最も一般的に使用される CSS 記述は、Create が必要になる場合があります。列 n の float div の背後にある統一された背景。例:
/* IE Mac から非表示にする */
.clearfix {display:block;}
/* IE Mac から非表示にする */
/* clearfix の終了 * /
または次のように設定します: .hackbox{ display:table; / /オブジェクトをブロック要素レベルでテーブルとして表示します}
9.高さ非適応
高さ非適応とは、特に内層オブジェクトがマージンまたはパディングを使用している場合、内層オブジェクトの高さが変更された場合に、外層の高さを自動的に調整できないことを意味します。
例:
#box p {margin-top: 20px;margin-bottom: 20px; }
14. IE が Web 標準でスクロール バーの色を設定できないのはなぜですか? 解決策は、本文を
<meta http-equiv="Content-Type"
content= "text/html; charset=gb2312" />