この記事は主に CSS3 フレキシブル ボックス モデルの開発ノートを皆さんに共有します。CSS3 フレキシブル ボックス モデルを学びたい友人はぜひこの記事を参照してください。
この記事は引き続き CSS3 フレキシブル ボックス モデルの後半を共有します。みんなの開発ノート、前の記事で CSS3 フレックス ボックス モデルを紹介しました。クリックして表示します: CSS3 フレックス ボックス モデル開発ノート (1)
box-flex 属性
box-flex 属性は場所を柔軟に制御できます。ボックス内の子要素の表示スペース。表示スペースには、子要素が配置されている列の幅だけでなく、子要素の幅と高さも含まれることに注意してください。ボックス内で子要素が占める領域とも言えます。この属性は、エラスティック レイアウトにおいて非常に重要であり、従来のデザインでパーセンテージを使用してエラスティック レイアウトを定義する場合の欠点を解決します。 box-flex 属性の基本構文:
box-flex:
値の説明:
実践体験: 適応型列幅デザイン
従来の Web デザインでは、列を 3 つの列に分割する場合、より簡単な方法は 3 つのサブ要素の幅を 33.3% に設定することです。この方法では、親要素の幅を完全に埋めることができません。親要素の幅が十分に大きい場合、ユーザーには埋められていない空白が表示されます。ただし、子要素に固定幅の値を設定すると、フレックス レイアウトはさらに複雑になります。 box-flex 属性を使用すると、この問題は解決されます。
HTMLコード:
RREEECSS3コード:
RREEEDEMO効果:elast弾性空間の配分とデフォルトでは、子要素はそれほど広くありません可能な限り、含まれるコンテンツがオーバーフローすることなく表示されるようにします。サイズを変更したい場合は、width 属性と height 属性を使用して変更することができます。もちろん、min-height、min-width、max-height、max-width などの属性を使用してサイズを制限することもできます。
1. width、height、min-height、min-width、max-height、max-width およびその他の属性を使用してサイズを定義します。
2. ボックスのサイズを使用して、子要素の柔軟なサイズを制限します。 3. ボックスを使用してすべてのスペースを残し、要素の弾性サイズを制限します。
子要素にサイズが宣言されていない場合、そのサイズは完全にボックスのサイズに依存します。つまり、子要素のサイズは、ボックスのサイズに合計の box-flex プロパティ値を乗算した値に等しくなります。すべての子要素の box-flex プロパティ値の割合。式は次のように表されます:
子要素のサイズ = ボックスのサイズ * 子要素の box-flex 属性値 / すべての box-flex 属性値の合計子要素
1 つ以上の子要素が特定のサイズで宣言されている場合、そのサイズが考慮され、残りのフレックス ボックスは上記の原則に従って残りの利用可能なスペースを共有します。
内部画像サイズのサポートにより、子要素のスペースは常にボックスの空きスペースより大きくなり、解析例外が発生します。
子要素のレイアウトに対する box-flex 属性の影響HTML コード:
<body> <h1><img src="/static/imghwm/default1.png" data-src="images/web3_13.gif" class="lazy" / alt="CSS3フレキシブルボックスモデルの開発方法2つ目について" ></h1> <p id="box"> <!--左侧栏目--> <p id="box1"><img src="/static/imghwm/default1.png" data-src="images/web3_01.gif" class="lazy" / alt="CSS3フレキシブルボックスモデルの開発方法2つ目について" ></p> <!--中间栏目--> <p id="box2"> <h2><img src="/static/imghwm/default1.png" data-src="images/web3_02.gif" class="lazy" / alt="CSS3フレキシブルボックスモデルの開発方法2つ目について" ></h2> <p><img src="/static/imghwm/default1.png" data-src="images/web3_04.gif" class="lazy" / alt="CSS3フレキシブルボックスモデルの開発方法2つ目について" ></p> <p><img src="/static/imghwm/default1.png" data-src="images/web3_05.gif" class="lazy" / alt="CSS3フレキシブルボックスモデルの開発方法2つ目について" ></p> <p><img src="/static/imghwm/default1.png" data-src="images/web3_06.gif" class="lazy" / alt="CSS3フレキシブルボックスモデルの開発方法2つ目について" ></p> <p><img src="/static/imghwm/default1.png" data-src="images/web3_07.gif" class="lazy" / alt="CSS3フレキシブルボックスモデルの開発方法2つ目について" ></p> </p> <!--右侧栏目--> <p id="box3"> <h2><img src="/static/imghwm/default1.png" data-src="images/web3_12.gif" class="lazy" / alt="CSS3フレキシブルボックスモデルの開発方法2つ目について" ></h2> <p><img src="/static/imghwm/default1.png" data-src="images/web3_08.gif" class="lazy" / alt="CSS3フレキシブルボックスモデルの開発方法2つ目について" ></p> <p><img src="/static/imghwm/default1.png" data-src="images/web3_09.gif" class="lazy" / alt="CSS3フレキシブルボックスモデルの開発方法2つ目について" ></p> <p><img src="/static/imghwm/default1.png" data-src="images/web3_10.gif" class="lazy" / alt="CSS3フレキシブルボックスモデルの開発方法2つ目について" ></p> <p><img src="/static/imghwm/default1.png" data-src="images/web3_11.gif" class="lazy" / alt="CSS3フレキシブルボックスモデルの開発方法2つ目について" ></p> </p> </p> </body>
中央と右側はそれぞれ残りのスペースの半分を占めます
CSS3 コード:
/*这是一个三栏布局的页面,其中左侧栏目的宽度是固定的,而中间和右侧栏目的宽度是弹性的*/ <style> body{ margin:0; padding:0; text-align:center; } h1,h2{margin:2px;} #box{ margin:auto; text-align:left; width:1002px; overflow:hidden; } /*定义box元素盒形显示,并设置子元素水平布置*/ #box{ display:box; display:-moz-box; display:-webkit-box; box-orient:horizontal; -moz-box-orient:horizontal; -webkit-box-orient:horizontal; } /*定义盒子左侧栏目的宽度为固定显示*/ #box1{width:201px;} #box2,#box3{ border:1px solid #CCC; margin:2px; } /*定义盒子内中间栏目的宽度为盒子剩余空间的2/3*/ #box2{ box-flex: 4; -moz-box-flex: 4; -webkit-box-flex: 4; } /*定义盒子内中间栏目的宽度为盒子剩余空间的1/3*/ #box3{ box-flex:2; -moz-box-flex:2; -webkit-box-flex:2; } #box2 p,#box3 p{ display:inline; } </style>デモ効果:
中央の列は空きスペースの 1/5 を占め、右の列は空きスペースの 4/5 を占めます
CSS3 コード:
<body> <h1><img src="/static/imghwm/default1.png" data-src="images/web3_13.gif" class="lazy" / alt="CSS3フレキシブルボックスモデルの開発方法2つ目について" ></h1> <p id="box"> <!--左侧栏目--> <p id="box1"><img src="/static/imghwm/default1.png" data-src="images/web3_01.gif" class="lazy" / alt="CSS3フレキシブルボックスモデルの開発方法2つ目について" ></p> <!--中间栏目--> <p id="box2"></p> <!--右侧栏目--> <p id="box3"></p> </p> </body>デモ効果:
中央の列は弾力的に表示され、すべての空き領域を占め、右の列は大きく固定されます
CSS3コード:
#box2{ box-flex: 2; -moz-box-flex: 2; -webkit-box-flex: 2; background:#CCF; } #box3{ box-flex: 2; -moz-box-flex: 2; -webkit-box-flex: 2; background:#FC0; }デモ効果:
中央の列は弾力性を失います( 0 に設定するかコピー)、収縮が線として表示され、右の列が自動的に左に移動します
CSS コード:
#box2{ box-flex: 0.5; -moz-box-flex: 0.5; -webkit-box-flex: 0.5; background:#CCF; } #box3{ box-flex: 2; -moz-box-flex: 2; -webkit-box-flex: 2; background:#FC0; }デモ効果:
以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
CSS3 フレキシブルボックスモデルを開発する方法の 1 つ
以上がCSS3フレキシブルボックスモデルの開発方法2つ目についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

两种方法:1、利用display属性,只需给元素添加“display:none;”样式即可。2、利用position和top属性设置元素绝对定位来隐藏元素,只需给元素添加“position:absolute;top:-9999px;”样式。

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

自适应布局又称“响应式布局”,是指可以自动识别屏幕宽度、并做出相应调整的网页布局;这样的网页能够兼容多个不同的终端,而不是为每个终端做一个特定的版本。自适应布局是为解决移动端浏览网页而诞生的,能够为使用不同终端的用户提供很好的用户体验。

实现方法:1、使用“:active”选择器选中鼠标点击图片的状态;2、使用transform属性和scale()函数实现图片放大效果,语法“img:active {transform: scale(x轴放大倍数,y轴放大倍数);}”。

css3中的动画效果有变形;可以利用“animation:动画属性 @keyframes ..{..{transform:变形属性}}”实现变形动画效果,animation属性用于设置动画样式,transform属性用于设置变形样式。

在css3中,可以利用“animation-timing-function”属性设置动画旋转速度,该属性用于指定动画将如何完成一个周期,设置动画的速度曲线,语法为“元素{animation-timing-function:速度属性值;}”。

本篇文章带大家一起深入了解一下CSS3中的新特性::target-text 选择器,聊聊该选择器的作用和使用方法,希望对大家有所帮助!

css3线性渐变可以实现三角形;只需创建一个45度的线性渐变,设置渐变色为两种固定颜色,一个是三角形的颜色,另一个为透明色即可,语法“linear-gradient(45deg,颜色值,颜色值 50%,透明色 50%,透明色 100%)”。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

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

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

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