目次
目录
前面的话
适用范围" >适用范围
伸缩项目" >伸缩项目
伸缩流方向
伸缩流换行
主轴对齐" >主轴对齐
伸缩性
显示顺序
flex兼容
ホームページ ウェブフロントエンド htmlチュートリアル CSS旧版flex及兼容 - 小火柴的蓝色理想

CSS旧版flex及兼容 - 小火柴的蓝色理想

May 21, 2016 am 08:35 AM

前面的话

  flex弹性盒模型有3个版本: 旧版本、混合版本和新版本。如果要保证flex弹性盒模型在各个主流浏览器上表现一致,就必须掌握这3个版本的不同用法。深入理解CSS弹性盒模型flex已经详细介绍过其基本用法,本文主要介绍旧版本flex的不同之处及兼容写法

 

适用范围

  旧版本flex是指最早的flex版本,该版本的flex应用在safari3.1-6(主要表现在windows系统下的safari浏览器)、ios3.2-6.1、android2.1-4.3。且都需要添加-webkit-前缀

 

伸缩项目

   旧版本flex要求伸缩项目必须是block元素

<span style="color: #0000ff;"><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>
    <span style="color: #0000ff;"><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>项目一<span style="color: #0000ff;"></span><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>
    <span style="color: #0000ff;"><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>项目二<span style="color: #0000ff;"></span><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>
    <span style="color: #0000ff;"><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>项目三<span style="color: #0000ff;"></span><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>
    <span style="color: #0000ff;"><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>项目四<span style="color: #0000ff;"></span><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>
<span style="color: #0000ff;"></span><span style="color: #800000;">span</span><span style="color: #0000ff;">></span></span></span></span></span></span>
ログイン後にコピー

伸缩流方向

  旧版本flex的伸缩流方向中的reverse值,只改变伸缩项目的排列顺序,并不改变其对齐方式。所以建议使用direction:rtl来实现伸缩流反向效果

伸缩流换行

  旧版本flex不支持伸缩流换行,所以在其他版本flex中尽量不要使用换行操作

 

主轴对齐

  旧版本flex的主轴对齐属性中没有扩散对齐属性值,所以在其他版本flex中尽量不要使用该属性值

 

伸缩性

  旧版本flex的伸缩性只有一个值,表示基于伸缩项目本身尺寸大小的扩展或收缩比率,旧版本的-webkit-box-flex:1;相当于新版本的flex:auto;所以要想实现不基于伸缩项目本身尺寸大小的伸缩需要显式地将伸缩项目的宽度width设置为0

  [注意]该值支持小数,但不能为负数

显示顺序

  旧版本flex的显示顺序是以1为默认值的正整数,而新版本flex的显示顺序是以0为默认值的自然数。所以在设置显示顺序时,跳过1,从2开始设置

 

flex兼容

  以下是flex模块的常用兼容代码

<span style="color: #008000;">/*</span><span style="color: #008000;">display</span><span style="color: #008000;">*/</span><span style="color: #800000;">
.display_flex</span>{<span style="color: #ff0000;">
    display</span>:<span style="color: #0000ff;"> -webkit-box</span>;<span style="color: #ff0000;">
    display</span>:<span style="color: #0000ff;"> -ms-flexbox</span>;<span style="color: #ff0000;">
    display</span>:<span style="color: #0000ff;"> -webkit-flex</span>;<span style="color: #ff0000;">
    display</span>:<span style="color: #0000ff;"> flex</span>;
}<span style="color: #800000;">
.display_flex > *</span>{<span style="color: #ff0000;">
    display</span>:<span style="color: #0000ff;"> block</span>;
}<span style="color: #800000;">
.display_inline-flex</span>{<span style="color: #ff0000;">
    display</span>:<span style="color: #0000ff;"> -webkit-inline-box</span>;<span style="color: #ff0000;">
    display</span>:<span style="color: #0000ff;"> -ms-inline-flexbox</span>;<span style="color: #ff0000;">
    display</span>:<span style="color: #0000ff;"> -webkit-inline-flex</span>;<span style="color: #ff0000;">
    display</span>:<span style="color: #0000ff;"> inline-flex</span>;    
}<span style="color: #800000;">
.display_inline-flex > *</span>{<span style="color: #ff0000;">
    display</span>:<span style="color: #0000ff;"> block</span>;
}
<span style="color: #008000;">/*</span><span style="color: #008000;">伸缩流方向</span><span style="color: #008000;">*/</span><span style="color: #800000;">
.flex-direction_column</span>{<span style="color: #ff0000;">
    -webkit-box-orient</span>:<span style="color: #0000ff;"> vertical</span>;<span style="color: #ff0000;">
    -ms-flex-direction</span>:<span style="color: #0000ff;"> column</span>;<span style="color: #ff0000;">
    -webkit-flex-direction</span>:<span style="color: #0000ff;"> column</span>;<span style="color: #ff0000;">
    flex-direction</span>:<span style="color: #0000ff;"> column</span>;
}
<span style="color: #008000;">/*</span><span style="color: #008000;">主轴对齐</span><span style="color: #008000;">*/</span><span style="color: #800000;">
.justify-content_flex-center</span>{<span style="color: #ff0000;">
    -webkit-box-pack</span>:<span style="color: #0000ff;"> center</span>;<span style="color: #ff0000;">
    -ms-flex-pack</span>:<span style="color: #0000ff;"> center</span>;<span style="color: #ff0000;">
    -webkit-justify-content</span>:<span style="color: #0000ff;"> center</span>;<span style="color: #ff0000;">
    justify-content</span>:<span style="color: #0000ff;"> center</span>;
}<span style="color: #800000;">
.justify-content_flex-end</span>{<span style="color: #ff0000;">
    -webkit-box-pack</span>:<span style="color: #0000ff;"> end</span>;<span style="color: #ff0000;">
    -ms-flex-pack</span>:<span style="color: #0000ff;"> end</span>;<span style="color: #ff0000;">
    -webkit-justify-content</span>:<span style="color: #0000ff;"> flex-end</span>;<span style="color: #ff0000;">
    justify-content</span>:<span style="color: #0000ff;"> flex-end</span>;
}<span style="color: #800000;">
.justify-content_flex-justify</span>{<span style="color: #ff0000;">
    -webkit-box-pack</span>:<span style="color: #0000ff;"> justify</span>;<span style="color: #ff0000;">
    -ms-flex-pack</span>:<span style="color: #0000ff;"> justify</span>;<span style="color: #ff0000;">
    -webkit-justify-content</span>:<span style="color: #0000ff;"> space-between</span>;<span style="color: #ff0000;">
    justify-content</span>:<span style="color: #0000ff;"> space-between</span>;
}
<span style="color: #008000;">/*</span><span style="color: #008000;">侧轴对齐</span><span style="color: #008000;">*/</span><span style="color: #800000;">
.align-items_flex-start</span>{<span style="color: #ff0000;">
    -webkit-box-align</span>:<span style="color: #0000ff;"> start</span>;<span style="color: #ff0000;">
    -ms-flex-align</span>:<span style="color: #0000ff;"> start</span>;<span style="color: #ff0000;">
    -webkit-align-items</span>:<span style="color: #0000ff;"> flex-start</span>;<span style="color: #ff0000;">
    align-items</span>:<span style="color: #0000ff;"> flex-start</span>;
}<span style="color: #800000;">
.align-items_flex-end</span>{<span style="color: #ff0000;">
    -webkit-box-align</span>:<span style="color: #0000ff;"> end</span>;<span style="color: #ff0000;">
    -ms-flex-align</span>:<span style="color: #0000ff;"> end</span>;<span style="color: #ff0000;">
    -webkit-align-items</span>:<span style="color: #0000ff;"> flex-end</span>;<span style="color: #ff0000;">
    align-items</span>:<span style="color: #0000ff;"> flex-end</span>;
}<span style="color: #800000;">
.align-items_center</span>{<span style="color: #ff0000;">
    -webkit-box-align</span>:<span style="color: #0000ff;"> center</span>;<span style="color: #ff0000;">
    -ms-flex-align</span>:<span style="color: #0000ff;"> center</span>;<span style="color: #ff0000;">
    -webkit-align-items</span>:<span style="color: #0000ff;"> center</span>;<span style="color: #ff0000;">
    align-items</span>:<span style="color: #0000ff;"> center</span>;
}<span style="color: #800000;">
.align-items_baseline</span>{<span style="color: #ff0000;">
    -webkit-box-align</span>:<span style="color: #0000ff;"> baseline</span>;<span style="color: #ff0000;">
    -ms-flex-align</span>:<span style="color: #0000ff;"> baseline</span>;<span style="color: #ff0000;">
    -webkit-align-items</span>:<span style="color: #0000ff;"> baseline</span>;<span style="color: #ff0000;">
    align-items</span>:<span style="color: #0000ff;"> baseline</span>;
}
<span style="color: #008000;">/*</span><span style="color: #008000;">伸缩性</span><span style="color: #008000;">*/</span><span style="color: #800000;">
.flex_auto</span>{<span style="color: #ff0000;">
    -webkit-box-flex</span>:<span style="color: #0000ff;"> 1</span>;<span style="color: #ff0000;">
    -ms-flex</span>:<span style="color: #0000ff;"> auto</span>;<span style="color: #ff0000;">
    -webkit-flex</span>:<span style="color: #0000ff;"> auto</span>;<span style="color: #ff0000;">
    flex</span>:<span style="color: #0000ff;"> auto</span>;
}<span style="color: #800000;">
.flex_1</span>{<span style="color: #ff0000;">
    width</span>:<span style="color: #0000ff;"> 0</span>;<span style="color: #ff0000;">
    -webkit-box-flex</span>:<span style="color: #0000ff;"> 1</span>;<span style="color: #ff0000;">
    -ms-flex</span>:<span style="color: #0000ff;"> 1</span>;<span style="color: #ff0000;">
    -webkit-flex</span>:<span style="color: #0000ff;"> 1</span>;<span style="color: #ff0000;">
    flex</span>:<span style="color: #0000ff;"> 1</span>;    
}
<span style="color: #008000;">/*</span><span style="color: #008000;">显示顺序</span><span style="color: #008000;">*/</span><span style="color: #800000;">
.order_2</span>{<span style="color: #ff0000;">
    -webkit-box-ordinal-group</span>:<span style="color: #0000ff;"> 2</span>;<span style="color: #ff0000;">
    -ms-flex-order</span>:<span style="color: #0000ff;"> 2</span>;<span style="color: #ff0000;">
    -webkit-order</span>:<span style="color: #0000ff;"> 2</span>;<span style="color: #ff0000;">
    order</span>:<span style="color: #0000ff;"> 2</span>;
}<span style="color: #800000;">
.order_3</span>{<span style="color: #ff0000;">
    -webkit-box-ordinal-group</span>:<span style="color: #0000ff;"> 3</span>;<span style="color: #ff0000;">
    -ms-flex-order</span>:<span style="color: #0000ff;"> 3</span>;<span style="color: #ff0000;">
    -webkit-order</span>:<span style="color: #0000ff;"> 3</span>;<span style="color: #ff0000;">
    order</span>:<span style="color: #0000ff;"> 3</span>;
}
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

HTMLは初心者のために簡単に学ぶことができますか? HTMLは初心者のために簡単に学ぶことができますか? Apr 07, 2025 am 12:11 AM

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用​​できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

HTML、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTML、CSS、およびJavaScriptの理解:初心者向けガイド HTML、CSS、およびJavaScriptの理解:初心者向けガイド Apr 12, 2025 am 12:02 AM

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

HTMLでの開始タグの例は何ですか? HTMLでの開始タグの例は何ですか? Apr 06, 2025 am 12:04 AM

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Apr 04, 2025 pm 11:54 PM

GiteEpages静的Webサイトの展開が失敗しました:404エラーのトラブルシューティングと解像度Giteeを使用する

CSS3とJavaScriptを使用して、クリック後に周囲の写真を散乱および拡大する効果を実現する方法は? CSS3とJavaScriptを使用して、クリック後に周囲の写真を散乱および拡大する効果を実現する方法は? Apr 05, 2025 am 06:15 AM

画像をクリックした後、散乱と周囲の画像を拡大する効果を実現するには、多くのWebデザインがインタラクティブな効果を実現する必要があります。特定の画像をクリックして周囲を作成してください...

WebアノテーションにY軸位置の適応レイアウトを実装する方法は? WebアノテーションにY軸位置の適応レイアウトを実装する方法は? Apr 04, 2025 pm 11:30 PM

Y軸位置Webアノテーション機能の適応アルゴリズムこの記事では、単語文書と同様の注釈関数、特に注釈間の間隔を扱う方法を実装する方法を探ります...

HTML、CSS、およびJavaScript:Web開発者に不可欠なツール HTML、CSS、およびJavaScript:Web開発者に不可欠なツール Apr 09, 2025 am 12:12 AM

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

See all articles