目次
伸缩容器
主轴和侧轴
对齐方式
フレキシブル コンテナ
主軸と交差軸
配置
ホームページ WeChat アプレット WeChatの開発 WeChat開発のためのFlexレイアウトの詳細な説明

WeChat開発のためのFlexレイアウトの詳細な説明

May 20, 2017 pm 04:40 PM

WeChat アプレットのページ レイアウトは Flex レイアウトを採用しています。
Flex レイアウトは、2009 年に W3c によって提案された新しいソリューションで、さまざまなページ レイアウトを簡単、完全、レスポンシブに実現できます。
フレックス レイアウトは、コンテナ内の要素の配置、方向、順序を提供し、動的または無制限のサイズにすることもできます。
Flex レイアウトの主な特徴は、さまざまな画面サイズで最適な方法で適切なスペースを埋めるように子要素を調整できることです。
Flex布局。
Flex布局,是W3c在2009年提出的一种新的方案,可以简便,完整,响应式的实现各种页面布局。
Flex布局提供了元素在容器中的对齐,方向以及顺序,甚至他们可以是动态的或者不确定的大小的。
Flex布局的主要特征是能够调整其子元素在不同的屏幕大小中能够用最适合的方法填充合适的空间。

WeChat開発のためのFlexレイアウトの詳細な説明

flex布局

Flex布局的特点:

  • 任意方向的伸缩,向左,向右,向下,向上

  • 在样式层可以调换和重排顺序

  • 主轴和侧轴方便配置

  • 子元素的空间拉伸和填充

  • 沿着容器对齐

微信小程序实现了Flex布局,简单介绍下Flex布局在微信小程序中的使用。

伸缩容器

设有<a href="http://www.php.cn/wiki/927.html" target="_blank">display</a>:flex或者display:block的元素就是一个flex container(伸缩容器),里面的子元素称为flex item(伸缩项目),flex container中子元素都是使用Flex布局排版。

  • display:block 指定为块内容器模式,总是使用新行开始显示,微信小程序的视图容器(view,scroll-view和swiper)默认都是dispaly:block

  • display:flex:指定为行内容器模式,在一行内显示子元素,可以使用flex-wrap属性指定其是否换行,flex-wrap有三个值:nowrap(不换行),wrap(换行),wrap-reverse(换行第一行在下面)
    使用display:block(默认值)的代码:

    <view class="flex-row" style="display: block;">
          <view class="flex-view-item">1</view>
          <view class="flex-view-item">2</view>
          <view class="flex-view-item">3</view>
      </view>
    ログイン後にコピー

    显示效果:

WeChat開発のためのFlexレイアウトの詳細な説明

block

改换成display:flex的显示效果:

WeChat開発のためのFlexレイアウトの詳細な説明

flex

可以从效果图看到blockflex的区别,子元素view是在换行显示(block)还是行内显示(flex)。

主轴和侧轴

Flex布局的伸缩容器可以使用任何方向进行布局。
容器默认有两个轴:主轴(main axis)侧轴(cross axis)
主轴的开始位置为主轴起点(main start),主轴的结束位置为主轴终点(main end),而主轴的长度为主轴长度(main size)。
同理侧轴的起点为侧轴起点(cross start),结束位置为侧轴终点(cross end),长度为侧轴长度(cross size)。详情见下图:

WeChat開発のためのFlexレイアウトの詳細な説明

Flex-direction

注意,主轴并不是一定是从左到右的,同理侧轴也不一定是从上到下,主轴的方向使用flex-direction属性控制,它有4个可选值:

  • row :从左到右的水平方向为主轴

  • row-reverse:从右到左的水平方向为主轴

  • column:从上到下的垂直方向为主轴

  • column-reverse从下到上的垂直方向为主轴

如果水平方向为主轴,那个垂直方向就是侧轴,反之亦然。
四种主轴方向设置的效果图:

WeChat開発のためのFlexレイアウトの詳細な説明

示例图

图中的实例展示了使用了不同的flex-direction值排列方向的区别。
实例代码:

<view >
    <view class="flex-row" style="display: flex;flex-direction: row;">
        <view class="flex-view-item">1</view>
        <view class="flex-view-item">2</view>
        <view class="flex-view-item">3</view>
    </view>
    <view class="flex-column" style="display:flex;flex-direction: column;" >
        <view class="flex-view-item">c1</view>
        <view class="flex-view-item">c2</view>
        <view class="flex-view-item">c3</view>
    </view>
</view>
ログイン後にコピー

运行效果:

WeChat開発のためのFlexレイアウトの詳細な説明

flex-direction

对齐方式

子元素有两种对齐方式:

justify-conent 定义子元素在主轴上面的对齐方式
align-items 定义子元素在侧轴上对齐的方式

justify-content

WeChat開発のためのFlexレイアウトの詳細な説明

フレックス レイアウト🎜🎜フレックス レイアウトの特徴:🎜

  • 🎜左、右、下、任意の方向に伸縮可能up🎜
  • 🎜スタイルレイヤーで順番を変更したり並べ替えたりできます🎜
  • 🎜主軸と横軸の設定が便利です🎜
  • 🎜スペース子要素の場合 ストレッチして塗りつぶします🎜
  • 🎜コンテナに沿って配置します🎜
🎜WeChat アプレットは Flex レイアウトを実装します。ここで簡単に説明します。 FlexWeChat ミニ プログラムでのレイアウトの使用。 🎜

フレキシブル コンテナ

🎜 には <a href="http://www.php.cn/wiki/927.html" target="_blank">display</a>:flex があります または display:block の要素は flex コンテナ (フレキシブル コンテナ) であり、その内部の子要素は flex item と呼ばれます (フレキシブル コンテナ) プロジェクト)、flex コンテナ のサブ要素はすべて Flex を使用してレイアウトされます。 🎜
  • 🎜display:block はブロック コンテナ モードとして指定され、常に新しい行で表示が開始されます。WeChat アプレットのビュー コンテナ (ビュー、スクロールビュー、スワイパーなど)デフォルトでは両方とも dispaly:block です。 🎜
  • 🎜display:flex: 子要素を行に表示するインライン コンテナ モードを指定します。flex-wrap 属性を使用できます。行折り返しするかどうかを指定するには、flex-wrap に 3 つの値があります: nowrap (行折り返しなし)wrap (行折り返し)wrap-reverse (行の折り返し) 1 行下)
    display:block を使用したコード (デフォルト値): 🎜rrreee🎜表示効果: 🎜
  • ul>

    WeChat開発のためのFlexレイアウトの詳細な説明
    🎜

    ブロック🎜🎜を display:flex:🎜に変更した場合の表示効果

    WeChat開発のためのFlexレイアウトの詳細な説明
    🎜

    flex🎜🎜はレンダリングから確認できますblock flexflex の違いは、子要素 view が新しい行に表示されるかどうかです (block ) またはインライン (flex)。 🎜

    主軸と交差軸

    🎜Flex レイアウトのスケーラブルなコンテナは、任意の方向にレイアウトできます。
    コンテナにはデフォルトで 2 つの軸があります: メイン軸 (メイン)軸)交差軸です。
    主軸の開始位置は 主軸開始点 (主開始)、主軸の終了位置は 主軸終了点 (主終了)、主軸の長さは 主軸の長さ(主サイズ)です。
    同様に、交差軸の始点は交差軸始点(クロススタート)、終了位置は交差軸終点(クロスエンド)、長さは 横軸の長さ(クロスサイズ)です。詳細については、以下の図を参照してください。
    🎜

    WeChat開発のためのFlexレイアウトの詳細な説明
    🎜

    フレックス方向🎜🎜スピンドルは必ずしも左から右であるわけではないことに注意してください同様に、side axis は必ずしも 上から下 である必要はありません。主軸の方向は flex-direction によって制御されます。 > 属性。値: 🎜

    • 🎜row: 左から右への水平方向が主軸です🎜 li>
    • 🎜row -reverse: 右から左への水平方向が主軸です🎜
    • 🎜column: からの垂直方向上から下が主軸です🎜
    • 🎜column-reverse下から上への垂直方向が主軸です🎜
    🎜水平方向の場合方向が主軸、その垂直方向が側軸、またはその逆です。
    4 つのスピンドル方向設定のレンダリング:
    🎜

    WeChat開発のためのFlexレイアウトの詳細な説明
    🎜

    サンプル画像🎜🎜画像の例は、さまざまな flex-direction値の配置方向の違い。
    コード例: 🎜rrreee🎜実行効果: 🎜

    WeChat開発のためのFlexレイアウトの詳細な説明
    🎜

    flex-direction🎜

    配置

    🎜 子要素には 2 つの配置方法があります: 🎜
    🎜justify-conent
は主軸上の子要素の配置を定義します
align-items は横軸上の子要素の配置を定義します🎜🎜justify-content には 5 つのオプションの配置方法があります: 🎜
  • flex-start スピンドル始点位置合わせ (デフォルト値)flex-start 主轴起点对齐(默认值)

  • flex-end  主轴结束点对齐

  • center 在主轴中居中对齐

  • space-between 两端对齐,除了两端的子元素分别靠向两端的容器之外,其他子元素之间的间隔都相等

  • space-around 每个子元素之间的距离相等,两端的子元素距离容器的距离也和其它子元素之间的距离相同。
    justify-content的对齐方式和主轴的方向有关,下图以flex-directionrow,主轴方式是从左到右,描述jstify-content5个值的显示效果:

    WeChat開発のためのFlexレイアウトの詳細な説明

    justify-content

align-items表示侧轴上的对齐方式:

  • stretch  填充整个容器(默认值)

  • flex-start 侧轴的起点对齐

  • flex-end 侧轴的终点对齐

  • center  在侧轴中居中对齐

  • baseline 以子元素的第一行文字对齐

align-tiems设置的对齐方式,和侧轴的方向有关,下图以flex-directionrow,侧轴方向是从上到下,描述align-items

flex-end スピンドル終点位置合わせWeChat開発のためのFlexレイアウトの詳細な説明

center は主軸

space-between の中心に配置され、両端の子要素がコンテナに寄りかかっている場合を除きます。両端、他の子要素 ​​各子要素間の距離は等しく、コンテナの両端の子要素間の距離も他の子要素間の距離と同じです。

justify-content の配置は主軸の方向に関連しています。次の図では flex-directionrow として使用しています。主軸モードは 左から右 で、jstify-content の 5 つの値の表示効果を記述します:

WeChat開発のためのFlexレイアウトの詳細な説明

justify-content

ul>align-items は軸上の側面の配置を示します:

stretch コンテナ全体を埋めます (デフォルト値)

🎜 flex-start 交差軸の始点を揃えます 🎜 li>🎜🎜flex-end 交差軸の終点を揃えます 🎜🎜🎜center 交差軸の中心を揃えます 🎜🎜🎜 ベースライン は、サブ要素のテキストの最初の行と揃えられます 🎜 🎜align-tiems 整列設定は、交差軸の方向に関連しています。次の図では、flex-directionrow とマークされています。 、交差軸の方向は 上から下 で、align-items の 5 つの値を表します。 表示効果:🎜🎜🎜🎜🎜🎜aign-items🎜🎜主軸と横軸の方向と配置を設定することで、ほとんどのページ レイアウトを実現できます。 🎜🎜【関連推奨事項】🎜🎜1.🎜 WeChat パブリック アカウント プラットフォーム ソース コードのダウンロード🎜🎜🎜2. 🎜Piggy CMS Life Tong O2O システム v2.0 専用バージョンのダウンロード🎜🎜🎜3. 🎜Pigcms (pigcms) WeChat マーケティング システム V8 .52 ピニャオハオモール第二弾開発特別編🎜🎜

以上がWeChat開発のためのFlexレイアウトの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WordPress Web ページの位置ずれを解決するためのガイド WordPress Web ページの位置ずれを解決するためのガイド Mar 05, 2024 pm 01:12 PM

WordPress Web ページの位置のずれを解決するためのガイド WordPress Web サイトの開発では、Web ページ要素の位置がずれていることがあります。これは、さまざまなデバイスの画面サイズ、ブラウザの互換性、または不適切な CSS スタイル設定が原因である可能性があります。このずれを解決するには、問題を注意深く分析し、考えられる原因を見つけて、段階的にデバッグおよび修復する必要があります。この記事では、WordPress Web ページの位置ずれに関する一般的な問題とその解決策をいくつか紹介し、開発に役立つ具体的なコード例を提供します。

一般的に使用される Flex レイアウト プロパティは何ですか? 一般的に使用される Flex レイアウト プロパティは何ですか? Feb 25, 2024 am 10:42 AM

フレックス レイアウトの共通プロパティは何ですか? 特定のコード サンプルが必要です。フレックス レイアウトは、応答性の高い Web ページ レイアウトを設計するための強力なツールです。柔軟なプロパティのセットを使用して、Web ページ内の要素の配置とサイズを簡単に制御できます。この記事では、Flex レイアウトの一般的なプロパティを紹介し、具体的なコード例を示します。 display: 要素の表示モードを Flex に設定します。 .container{display:flex;}flex-directi

Vueを使ってレスポンシブレイアウトを実装する方法 Vueを使ってレスポンシブレイアウトを実装する方法 Nov 07, 2023 am 11:06 AM

Vue は非常に優れたフロントエンド開発フレームワークであり、MVVM モードを採用し、データの双方向バインディングにより非常に応答性の高いレイアウトを実現します。フロントエンド開発において、レスポンシブ レイアウトは非常に重要な部分です。これにより、ページがさまざまなデバイスに最適な効果を表示できるようになり、ユーザー エクスペリエンスが向上します。この記事では、Vue を使用してレスポンシブ レイアウトを実装する方法と具体的なコード例を紹介します。 1. ブートストラップを使用してレスポンシブ レイアウトを実装します。

CSS Flex レイアウトを使用して 2 列レイアウトを実装する方法 CSS Flex レイアウトを使用して 2 列レイアウトを実装する方法 Sep 26, 2023 am 10:54 AM

CSSFlex フレキシブル レイアウトを使用して 2 列レイアウトを実装する方法 CSSFlex フレキシブル レイアウトは、Web ページ レイアウトのプロセスを簡素化できる最新のレイアウト テクノロジであり、デザイナーや開発者は柔軟でさまざまな画面サイズに適応できるレイアウトを簡単に作成できます。その中でも、2 列レイアウトの実装は、Flex レイアウトの共通要件の 1 つです。この記事では、CSSFlex エラスティック レイアウトを使用して単純な 2 列レイアウトを実装する方法を紹介し、具体的なコード例を示します。 Flex コンテナとプロジェクトの使用

Vue のフレックス レイアウト スタイルの問題を解決する Vue のフレックス レイアウト スタイルの問題を解決する Jun 30, 2023 pm 08:51 PM

Vue は、フロントエンド開発で広く使用されている人気のある JavaScript フレームワークです。その柔軟性と強力な機能により、開発者は対話性の高い Web アプリケーションを簡単に構築できます。 Vue 開発では、フレックス レイアウトがほぼどこでも使用されます。ただし、フレックス レイアウトを使用すると、スタイルの問題が発生することがあります。この記事では、フレックスレイアウトによって引き起こされるスタイルの問題を解決するいくつかの方法を紹介します。まず、フレックス レイアウトの基本概念を理解しましょう。フレックスレイアウトは柔軟なボックスモデルを提供します

PHP WeChat 開発: メッセージの暗号化と復号化を実装する方法 PHP WeChat 開発: メッセージの暗号化と復号化を実装する方法 May 13, 2023 am 11:40 AM

PHP は、Web 開発およびサーバーサイド プログラミング、特に WeChat 開発で広く使用されているオープン ソースのスクリプト言語です。現在、ますます多くの企業や開発者が WeChat 開発に PHP を使用し始めています。これは、PHP が本当に学びやすく、使いやすい開発言語となっているためです。 WeChat の開発では、メッセージの暗号化と復号化はデータのセキュリティに関わるため、非常に重要な問題となります。暗号化と復号化の方法を持たないメッセージの場合、ハッカーは簡単にデータを入手でき、ユーザーに脅威を与える可能性があります。

CSS Flex レイアウトを使用して不規則なグリッド レイアウトを実装する方法 CSS Flex レイアウトを使用して不規則なグリッド レイアウトを実装する方法 Sep 28, 2023 pm 09:49 PM

CSSFlex エラスティック レイアウトを使用して不規則なグリッド レイアウトを実装する方法。Web デザインでは、ページのセグメント化とレイアウトを実現するためにグリッド レイアウトを使用する必要があることがよくあります。通常、グリッド レイアウトは規則的で、各グリッドは同じサイズです。場合によっては、実装が必要になる場合があります。不規則なグリッドレイアウト。 CSSFlex エラスティック レイアウトは、不規則なグリッド レイアウトを含むさまざまなグリッド レイアウトを簡単に実装できる強力なレイアウト方法です。以下では、CSSFlex エラスティック レイアウトを使用してさまざまな方法を実現する方法を紹介します。

CSS Flex レイアウトを通じてページ要素の垂直方向の中央揃えを実現する方法 CSS Flex レイアウトを通じてページ要素の垂直方向の中央揃えを実現する方法 Sep 27, 2023 pm 03:52 PM

CSSFlex エラスティック レイアウトを通じてページ要素の垂直方向の中央揃えを実現する方法 Web デザインでは、ページ要素を垂直方向の中央揃えにする必要がある状況によく遭遇します。 CSSFlex エラスティック レイアウトは、ページ要素の垂直方向の中央揃えを簡単に実現できる、エレガントで簡潔かつ柔軟なレイアウト方法です。この記事では、CSSFlex レイアウトを使用してページ要素の垂直方向の中央揃えを実現する方法を詳しく紹介し、具体的なコード例を示します。 1. 基本原則 CSSFlex レイアウトを使用してページ要素の垂直方向の中央揃えを実現するには、以下が必要です。

See all articles