ホームページ >ウェブフロントエンド >CSSチュートリアル >アダプティブCSSの実装方法
CSS では、calc() 関数を使用して要素に「Element:calc(100%-pixel size);」を追加するだけで適応性を実現できます。 calc()関数はCSS3の新機能で、計算によって要素の長さを指定するため、余白や枠線の追加による問題を心配する必要はありません。
このチュートリアルの動作環境: Windows 7 システム、CSS3&HTML5 バージョン、Dell G3 コンピューター。
このチュートリアルの動作環境: Windows7 システム、CSS3&&HTML5 バージョン、Dell G3 コンピューター。
アダプティブ レイアウトの出現により、ページを作成するときに、要素の幅が 100% になる状況がよく発生します。ボックス モデルを知っている友人であれば、この要素にマージン、パディング、ボーダーがある場合、この時点での要素全体の幅が親要素の幅よりも大きくなり、一連のレイアウトの問題が発生することは容易に想像できます。ページ構造の乱れなど。この問題を解決するには、calc() を使用します。
まず、calcとはcalculate(計算)の略称で、見た目は関数のようなもので、CSS3の新しい関数で、指定するために使用されます。要素の長さは計算によって指定されるため、余白や枠線の追加による問題を心配する必要はありません。
calc()は計算によって要素の長さを設定できるので、どのように実装すればよいでしょうか?
要素の高さと幅はパーセンテージ、ピクセルなどの単位で定義でき、calc() で高さと幅を計算できることがわかっています。次のように:
width: calc(100% - 10px);
「」、「-」、「*」、「/」演算子を使用して操作を実行できます
混合可能 パーセンテージ、em、px、rem などの単位を使用して計算します
演算子の前後のスペースの使用に注意してください
上記の使用法は非常に簡単ですか? 完全な例を見てみましょう:
注: 次の例は、calc の使用法と効果のみを示しています。実際のプロジェクトは最適な実装を選択します。ニーズに応じた方法で。
html コード スニペット
<div class="warpper"> <div class="box1"></div> <hr> <div class="box2"></div> </div>
css コード スニペット
.warpper { width: 200px; margin: 0 auto; padding: 15px 0; background-color: #f00; } .box1, .box2 { height: 50px; line-height: 50px; text-align: center; padding: 10px; border: 5px solid #000; background-color: #ff0; } .box1 { width: 100%; } .box2 { width: calc(100% - (10px + 5px) * 2); }##上記の例box1 と box2 の違いは幅の定義にあることがわかりますが、box2 では、padding と border の水平方向の値を削除した後、calc() で計算された幅が必要な値になります。 推奨学習:
以上がアダプティブCSSの実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。