何でも揃えるためのFlexifyプラグイン

おそらく、彼の人生で少なくとも一度はすべてのタイプセッターが、2列または3列のレイアウトのレイアウトに遭遇しました。 ただし、たとえばハブのように、列の背景色が変わらない限り、レイアウト自体は簡単に構成できますが、 しかし、マルチカラーでは、コンテンツに沿って伸びる傾向があり、隣接する列のコンテンツの高さは通常異なるため、苦労する必要があります。

この問題を解決する2つの方法を知っています。

-両方の列をコンテナで囲み、背景に2色の画像を配置します。
-列を同時に負のマージンと正のパディングに設定します。

どちらの方法にも長所と短所がありますが、今日はjQueryプラグイン-Flexifyを使用した列の配置について説明します。

Flexifyを使用すると、Webアプリケーションでフルページの移動レイヤーを作成できます。つまり、ページ上で必要な要素の高さと幅を調整し、ブロックの子の垂直または水平レイアウトを割り当て、要素から行と列を作成できます。

Flexifyはflow()およびflex()関数をJqueryに追加します。必要な値を設定した後、関数$(document).flexify()を呼び出す必要があります。

フロー関数は、値を唯一の引数として取ります:「垂直」または「水平」。これらの値は、子がどのように引き伸ばされるかを決定します。 たとえば、次のコードは、htmlおよびbodyに含まれるすべての要素を強制的に水平にレイアウトします。

$(function () {
$('html, body').flow('horizontal');
$(document).flexify();
});


flex関数は、ストレッチ値と係数の2つの引数を取ります。 ストレッチ値は、たとえば、配置された要素(上、右、下、および左)に対して、margin- *、padding- *、border- *、width、heightのようにプルします。 ストレッチ率-0より大きい任意の整数。通常は1。

3列の高さを揃えるには、次のように記述します。

$(function () {
$('#content, #sidebar, #sidebar2').flex('height', 1);
$(document).flexify();
});


ご覧のとおり、これを使用するのは非常に簡単で便利です。 プラグインはここからダウンロードできます。以下はその使用例です。

高さを揃えた3列
末尾のフィールドとフレームを持つ中央ブロック
絶対配置ブロック

Source: https://habr.com/ru/post/J47895/


All Articles