CSS3 合模型是 CSS 3 中一種新的模型,用于解決布局問題。合模型(héctar model)是一種基于 Flexbox 布局的模型,允許你將多個元素組合在一起以創建復雜的布局。
合模型是一種基于元素的排列和組合的模型。它允許你使用 Flexbox 容器來組合多個元素,并使用 Flexbox 屬性來控制元素的排列方式。與傳統的 CSS 布局方式相比,合模型更加靈活,可以處理更多的復雜布局情況。
合模型有兩種基本類型:聚合型和展開型。聚合型合模型將多個元素聚合在一起,形成一個大元素。展開型合模型則將多個元素展開并排列在一起,形成一個小元素。
合模型有兩種基本類型:
1. 聚合型合模型:
使用聚合型合模型,你可以將多個元素聚合在一起。使用聚合型合模型,你需要指定元素的父元素,并使用 Flexbox 屬性來控制元素的排列方式。例如,你可以創建一個 Flexbox 容器,并將一個元素作為容器的父元素,另一個元素作為容器中的第一個子元素,最后另一個元素作為容器中的最后一個子元素。
```css
.parent {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
.child1 {
background-color: blue;
flex: 1;
width: 200px;
.child2 {
background-color: red;
flex: 2;
width: 100px;
.child3 {
background-color: yellow;
flex: 3;
width: 80px;
在上面的代碼中,`.parent` 元素是容器,`.child1` 和 `.child2` 元素是子元素,`.child3` 元素是另一個子元素。使用聚合型合模型,`.parent` 元素將顯示為四個元素組成的 Flexbox 容器,每個子元素都位于其父元素的中間位置。
2. 展開型合模型:
使用展開型合模型,你可以將多個元素展開并排列在一起。使用展開型合模型,你需要指定每個元素的大小和位置,并使用 Flexbox 屬性來控制元素的排列方式。例如,你可以創建一個 Flexbox 容器,并將一個元素作為容器的父元素,另一個元素作為容器中的第一個子元素,最后另一個元素作為容器中的最后一個子元素。
```css
.parent {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
.child1 {
background-color: blue;
flex: 1;
width: 200px;
.child2 {
background-color: red;
flex: 2;
width: 100px;
.child3 {
background-color: yellow;
flex: 3;
width: 80px;
.child4 {
background-color: green;
flex: 4;
width: 160px;
在上面的代碼中,`.parent` 元素是容器,`.child1` 和 `.child2` 元素是子元素,`.child3` 和 `.child4` 元素是另一個子元素。使用展開型合模型,`.parent` 元素將顯示為四個元素組成的 Flexbox 容器,每個子元素都按照一定的寬度和高度展開并排列在一起。