CSS3 の box-flex フレキシブル ボックス属性レイアウトの紹介例
flex レイアウトは間違いなく今日の Web ページにとって最も強力なレイアウト方法であり、box-flex フレキシブル ボックス モデルはその代表的なものの 1 つです。ここでは CSS3 での box-flex フレキシブル ボックス モデルのレイアウトを例を用いて説明します
box-。 Flex は、CSS3 で新しく追加されたボックス モデル属性です。その外観は、私たちがよく使用するフローティング レイアウトを打ち破り、垂直方向の均等な高さ、水平方向の分割、および比例分割を実現します。ただし、Firefox および Chrome ブラウザでは、プライベート属性 (Firefox (-moz)、Chrome (-webkit)) を使用して定義する必要があります。
1. box-flex 属性
box-flex を使用すると、主に親コンテナの幅に応じて特定のルールに従って子コンテナを分割できます。
<p class="box"> <p class="col_1">111</p> <p class="col_2">222</p> <p class="col_3">333</p> </p> <style type="text/css"> .box { display:box; display:-webkit-box; display:-moz-box; background-color:#fff; width:500px; height:100px; border:1px solid #333; margin:0 auto; } .col_1 { box-flex:1; -moz-box-flex:1; -webkit-box-flex:1; background-color:#ffc; } .col_2 { background-color:#ccf; box-flex:2; -moz-box-flex:2; -webkit-box-flex:2; } .col_3 { background-color:#fcf; box-flex:2; -moz-box-flex:2; -webkit-box-flex:2; } </style>
注:
子コンテナを分割する前に、親コンテナを display:box として定義する必要があります (display:box が設定されている場合、コンテナはインライン要素であり、中央に margin:0 auto を使用します) Firefox では無効であり、親コンテナの text-align:center; を通じて制御する必要があります。ただし、Chrome では可能です)
上記の例では、3 つのサブブロックが 1、2、に設定されています。つまり、親コンテナを 5 つの部分に分割し、それぞれ親構造の幅の 1/5 (100px)、2/5 (200px)、2/5 (200px) を占めます。
上記は割合に応じて分割されており、1つ以上のサブコンテナが固定幅に設定されており、他のサブコンテナが設定されていない場合、幅は幅に従って計算され、残りの部分は次のように計算されます。上記の方法。
.col_3 { background-color:#fcf; width:50px;/*设置宽度为50px*/ }
サブコンテナに隙間が必要な場合は、均等に分割した幅を中央の余白から減算し、均等に分割する必要があります。
.col_2 { background-color:#ccf; box-flex:2; -moz-box-flex:2; -webkit-box-flex:2; margin:0 20px; }
2. ボックス属性
上記は、box-flex が親コンテナの幅を分割する方法です。次に、親コンテナのボックス属性に何が含まれるかを説明します。
box-orient、box-direction、box-align、box-pack、box-lines
1. box-orient
box-orient は、親コンテナ内の子コンテナの配置が水平か垂直かを決定するために使用されます。 , オプションの属性は次のとおりです:
horizontal プロパティと inline-axis プロパティは同じ効果を持ち、デフォルトでも水平方向に配置されます。親コンテナが高さを設定する場合、子コンテナの高さは Firefox では無効ですが、chroma では有効です。
.col_1 { height:50px; } .col_2 { height:80px; }
.box { /*未设置高度*/ } .col_1 { height:50px; } .col_2 { height:80px; } .col_3 { /*未设置高度*/ }
2、box-direction
box-direction用来确定父容器里面的子容器排列顺序,具有以下属性:
normal | reverse | inherit
normal是默认值,如上面测试结果。
reverse表示反转,其表现方式跟normal相反,呈现为3、2、1
3、box-align
box-align表示父容器里面子容器的垂直对齐方式,属性值为:
start | end | center | baseline | stretch
start、baseline展示效果
end展示效果
center展示效果
stretch展示效果,(谷歌下面如start)
4、box-pack
box-pack表示父容器里面子容器的水平对齐方式,可选参数如下所示:
start | end | center | justify
css代码
.box { display:box; display:-webkit-box; display:-moz-box; background-color:#fff; width:500px; border:1px solid #333; margin:0 auto; height:100px; -webkit-box-pack:start; -moz-box-pack:start; box-pack:start; } .col_1,.col_2,.col_3{ width:100px; }
start:在box-pack表示水平居左对齐,如下所示:
end:在box-pack表示水平居右对齐,如下图所示
center:在box-pack表示水平居中对齐,如下图所示
justify:在box-pack表示两边对齐试
以上がCSS3 の box-flex フレキシブル ボックス属性レイアウトの紹介例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









純粋な CSS3 で波の効果を実現するにはどうすればよいですか?この記事ではSVGとCSSアニメーションを使って波のエフェクトを作成する方法をご紹介しますので、お役に立てれば幸いです。

この記事では、頻繁に登場する様々な奇妙な形のボタンをCSSを使って簡単に実現する方法を紹介しますので、ぜひ参考にしてください。

2 つの方法: 1. display 属性を使用して、要素に「display:none;」スタイルを追加するだけです。 2. Position 属性と top 属性を使用して、要素の絶対位置を設定し、要素を非表示にします。要素に「position:absolute;top:-9999px;」スタイルを追加するだけです。

CSS では、border-image 属性を使用してレースの境界線を実現できます。 border-image 属性では、画像を使用して境界線を作成できます。つまり、境界線に背景画像を追加できます。背景画像をレース スタイルとして指定するだけで済みます。構文「border-image: url (画像パス) は、内側への画像境界線の幅。開始を繰り返すかどうか;"。

テキストカルーセルと画像カルーセルを作成するにはどうすればよいですか?皆さんが最初に考えるのはjsを使うかどうかですが、実はテキストカルーセルや画像カルーセルも純粋なCSSでも実現できますので実装方法を見ていきましょう。

実装方法: 1. ":active" セレクターを使用して、画像上のマウス クリックの状態を選択します; 2. 変換属性とscale() 関数を使用して、画像の拡大効果を実現します。構文 "img:active {transform : スケール(x 軸倍率、y 軸倍率);}"。

CSS3 では、「animation-timing-function」属性を使用してアニメーションの回転速度を設定できます。この属性は、アニメーションがサイクルを完了する方法を指定し、アニメーションの速度曲線を設定するために使用されます。構文は「element {アニメーションタイミング関数: 速度属性値;}"。

css3 のアニメーション効果には変形があり、「animation: アニメーション属性 @keyframes ..{..{transform: 変換属性}}」を使用して変形アニメーション効果を実現できます。アニメーション属性はアニメーション スタイルを設定するために使用され、変形スタイルを設定するには、transform 属性を使用します。
