学習ポイント:
1. 初期の複数列の問題
2. プロパティの説明
講師: Li Yanhui
この章では主に CSS3 について説明しますHTML5 では複数列レイアウトが提供されており、複数列レイアウトを使用して、流動的な複数列レイアウトを簡単に作成できます。
1 つ。初期の複数列の問題
新聞や雑誌のような複数列 (少なくとも 2 列、通常は 3 列以上) でレイアウトしたい場合がありますが、初期の CSS が提供するレイアウト方法には大きな制限があります。ソリッド レイアウトの場合は、フローティング レイアウトまたは位置決めレイアウトを使用して実行できます。ただし、流体の複数の列 (3 列以上など) の場合は、フローティング レイアウトのみを使用でき、大きな制限があります。ブロックベースであるため、動的コンテンツに拡張したり適応したりすることは基本的に不可能です。
//コンテンツの 5 つの段落、3 つの列に分かれています
<div> <p> 我是第一段内容....省略的部分复制大量文本 </p> <p> 我是第二段内容....省略的部分复制大量文本 </p> <p> 我是第三段内容....省略的部分复制大量文本 </p> <p> 我是第四段内容....省略的部分复制大量文本 </p> <p> 我是第五段内容....省略的部分复制大量文本 </p></div>
//タイトル付きの 5 つの段落のコンテンツ、3 つの列に分かれています
<div> <h4>第一段标题</h4> <p> 我是第一段内容....省略的部分复制大量文本 </p> <h4>第二段标题</h4> <p> 我是第二段内容....省略的部分复制大量文本 </p> <h4>第三段标题</h4> <p> 我是第三段内容....省略的部分复制大量文本 </p> <h4>第四段标题</h4> <p> 我是第四段内容....省略的部分复制大量文本 </p> <h4>第五段标题</h4> <p> 我是第五段内容....省略的部分复制大量文本 </p></div>
ご希望の場合は、2 つのコンテンツのセットをお届けします流動性を実現するためにフローティングとポジショニングを使用する 3 列では基本的に不可能です。また、実際のアプリケーションでは要件が異なる場合があります。4 列または 5 列に変更する必要がありますか?したがって、CSS3 は、この動的変換機能を実現するために、複数列のレイアウト属性列を提供します。 Ⅱ。属性とバージョン
CSS3 は、次のように、列複数列レイアウト属性を含む 7 つの属性セットを提供します。
コラム
統合2 つの属性 column-width と column-count column-width | は各列の幅を定義します |
| 列の数を定義します|
列の間隔を定義する |
|
列の境界線を定義する |
|
は、サブ要素のスパンを定義します複数列レイアウト 列効果、Firefox はサポートしていません |
|
各列の列高さ効果を制御します。主流のブラウザはサポートしません |
| 列属性セットがサポートされていないため幸いなことに、主流のブラウザはこれを十分にサポートしています。以下は、主流ブラウザのサポートとプレフィックスのステータスです。
Opera | |
Firefox | Chrome |
| サポートにはプレフィックスが必要です | 11.5 ~ 29 | 2 ~ 40 | 4 ~ 45 | 3.1 ~ 8 |
| プレフィックスなしをサポート | なし | なし | なし | なし |
| 上記の表から、最新のブラウザですべての効果を実現するには、プレフィックスを使用する必要があることがわかります。 //フルフォーム |
| Three.プロパティの説明 | デモンストレーションの便宜上、Firefox でテストし、デモンストレーションには -moz- プレフィックスのみを使用しました。1.columns | columns は、columns-width と columns-count の省略形を含む複合属性です。列数と列幅を同時に設定することを意味します。 // 4 つの列に分割され、各列の幅は適応的です |
2.column-width
column-width 属性は、各列の幅を設定するために使用されます。
//列幅を設定します
-moz-column-width: 200px;
属性
説明
auto
デフォルト値、適応。
長さの値 | 列の幅を設定します。
3.column-count column-count 属性,用于设置多少列。 //设置列数
-moz-column-count: 4; ログイン後にコピー
4.column-gap column-gap 属性,用于设置列间距 //设置列间距
-moz-column-gap: 100px; ログイン後にコピー
5.column-rule column-rule 属性,设置每列中间的分割线//设置列边线
-moz-column-rule: 2px dashed gray; ログイン後にコピー
列边线不会影响到布局,它会根据布局的缩放自我调整是否显示。如果我们把页面缩放到只能显示一列时,它自动消失了。 6.column-span column-span 属性,设置跨列大标题。 //跨列标题,由于火狐尚未支持,固使用 webkit
-webkit-column-span: all; ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
function_exists() はカスタム関数を決定できません
Function test () {return true;} if (function_exists ('test')) {echo "テストは関数です";
から 2024-04-29 11:01:01
0
3
2157
Google Chromeのモバイル版を表示する方法
こんにちは、先生、Google Chrome をモバイル版に変更するにはどうすればよいですか?
から 2024-04-23 00:22:19
0
11
2309
親ウィンドウには出力がありません
document.onclick = function(){ window.opener.document.write('私は子ウィンドウの出力です');
から 2024-04-18 23:52:34
0
1
1820
関連トピック
詳細>
|