ホームページ >ウェブフロントエンド >jsチュートリアル >Boostrap エントリーの準備ボーダーボックス_JavaScript スキル
Bootstrap を学習する過程で、さまざまな種類の奇妙な落とし穴に遭遇しました。Bootstrap を学習する前に準備をしておけば、ある程度の落とし穴は回避できます。次に、エディターはボーダーボックス属性の知識を紹介し始めます。
Boostrap に付属する CSS ファイル: boostrap.css には、次のコードがあります:
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
これは、コードを記述するときに、このプロパティがあらゆる場所に存在することを意味します。では、この box-sizing:boder-box とは一体何なのでしょうか?まず、非常に一般的なコード部分を見てみましょう:
<div class="outer" style="width:500px; height:500px; padding:100px; border:1px solid #000; background-color: yellow; "> <div class="inner" style="width:100%; height:100%; background-color:pink;"></div> </div>
コードを実行すると、次の結果が得られます。外側の高さは 702 ピクセル、幅は 702 ピクセル、内側の幅は 500 ピクセル、高さは 500 ピクセルです。ここでは誰もが疑問を持たないはずです。別の部分を見てみましょう。コードを今すぐ:
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } <div class="outer" style="width:500px; height:500px; padding:100px; border:1px solid #000; background-color: yellow; "> <div class="inner" style="width:100%; height:100%; background-color:pink;"></div> </div>
このコードは、実際には最初の 2 つのコードを追加したものです。Boosttrap フレームワークでコードの作成を開始すると単純に理解できます。コードの実行結果は、外側の幅が 500 ピクセル、高さが次のようになります。 500px; 内側の幅と高さは 298px;
この結果の理由は次のとおりです: box-sizing: border-box は、要素の幅と高さがパディングとボーダーの影響を受けないようにします。たとえば、上記のコードでは、外側にパディングとボーダーがある場合でも、パディングが行われます。外側の幅と高さは影響を受けませんが、パディングと境界線はどこに行くのでしょうか。答え:中に逃げ込んだ!ブラウザのデバッグ ツールを開いて、外側のスタイルの詳細を確認します:パディングとボーダーの両方が有効であることが明確にわかりますが、padding:100px は外側の 200 ピクセルの幅と高さの値を占め、ボーダーは 2 ピクセルの幅と高さの値を占めるためです。 , したがって、inner は 298px の幅と高さの値しか取得できません。
IE での Web 開発の経験がある場合は、box-sizing: border-box が IE の下位バージョンの奇妙なモードであることがわかるでしょう。
上記は、Boosttrap を始めるための準備として編集者が紹介するボーダー ボックスに関する知識です。質問がある場合は、メッセージを残してください。編集者が返信します。間に合うように。同時に、スクリプト ハウス Web サイトをサポートしていただき、誠にありがとうございます。
ボックスのサイズ変更ボーダーボックスについて理解しましょう
-webkit-box-sizing: border-box; そうすると、div によって設定された幅と高さにボーダーとパディングが含まれます
<!DOCTYPE html> <html> <head> <title>box-sizing</title> <style type="text/css"> .testdiv{ padding: 10px;; width:100px; border: 10px solid } </style> </head> <body > <div class="testdiv" > 普通</div> <div class="testdiv" style=" -webkit-box-sizing: border-box;"> 特殊 </div> </body> </html>