ホームページ  >  記事  >  ウェブフロントエンド  >  モバイル レイアウト: アダプティブな正方形のボックスを作成します。

モバイル レイアウト: アダプティブな正方形のボックスを作成します。

WBOY
WBOYオリジナル
2016-09-22 08:42:151947ブラウズ

モバイルレイアウト、divは比例して配置され、幅はパーセンテージで高さと幅を同じにします、つまりdivを正方形にします

最近小さなプログラムを書いていたところ、レイアウトの問題が発生しました。div の幅の比率は width: 20% です。たとえば、高さを幅と同じにしたいのです。 、divを正方形にするにはどうすればよいですか?モバイル端末で作業しているため、画面の幅は可変であり、div ボックスの幅と高さを同じにして正方形として表示する必要があります。効果は以下の通りです

それでは、見つかった解決策をまとめてみましょう:

オプション 1: JavaScript/jQuery メソッド:

リーリー

オプション2: CSSのpadding-topまたはpadding-bottomを通じてボックスを支えます

リーリー

オプション 3: vw/vh 単位を使用しますが、vw/vh 単位は親ボックスではなく、現在のビューポートの幅/高さを 100 等分する長さに分割するので、すべて計算する必要があることに注意してください

リーリー

要約: vw/vh ユニットの登場により、さまざまな幅の画面に適応するためのより良いソリューションが提供されることは間違いありませんが、一部のモデルではサポートされていない可能性があるため、ニーズに応じてそれぞれを使用する方が良い場合があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。