真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

這篇文章主要講解了“如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局”吧!

循化ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

兼容性

2009 年,W3C提出了一種新的方案----Flex布局,可以簡(jiǎn)便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁(yè)面布局。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • 標(biāo)1僅支持舊的flexbox規(guī)范,不支持包裝。

  • 標(biāo)2僅支持2012語(yǔ)法

  • 標(biāo)3不支持flex-wrap,flex-flowalign-content屬性

  • 標(biāo)4部分支持是由于存在大量錯(cuò)誤(參見已知問題)

概念

FlexFlexible Box的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性。

注意,設(shè)為Flex布局以后,子元素的float、clearvertical-align屬性將失效。

采用Flex布局的元素,稱為Flex容器(flex container),簡(jiǎn)稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為Flex項(xiàng)目(flex item),簡(jiǎn)稱"項(xiàng)目"。

容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點(diǎn))叫做main start,結(jié)束位置叫做main end;交叉軸的開始位置叫做cross start,結(jié)束位置叫做cross end。

項(xiàng)目默認(rèn)沿主軸排列。單個(gè)項(xiàng)目占據(jù)的主軸空間叫做main size,占據(jù)的交叉軸空間叫做cross size

容器的屬性

以下 6 個(gè)屬性設(shè)置在容器上。

  • flex-direction水平還是垂直排列

  • flex-wrap換不換行

  • flex-flow以上 2 個(gè)屬性的縮寫

  • justify-content水平對(duì)齊方式

  • align-items垂直對(duì)齊方式

  • align-content多行均衡分布

flex-direction屬性

flex-direction屬性決定主軸的方向(即項(xiàng)目的排列方向)。flex-directionrow | row-reverse | column | column-reverse;

  • row(默認(rèn)值):主軸為水平方向,起點(diǎn)在左端。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • row-reverse:主軸為水平方向,起點(diǎn)在右端。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • column:主軸為垂直方向,起點(diǎn)在上沿。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • column-reverse:主軸為垂直方向,起點(diǎn)在下沿。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

flex-wrap

默認(rèn)情況下,項(xiàng)目都排在一條線(又稱"軸線")上。flex-wrap屬性定義,如果一條軸線排不下,如何換行。

flex-wrap: nowrap | wrap | wrap-reverse;

  • nowrap(默認(rèn)):不換行。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • wrap:換行,第一行在上方。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • wrap-reverse:換行,第一行在下方。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

flex-flow

flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡(jiǎn)寫形式,默認(rèn)值為row nowrap。

justify-content 屬性(水平方向?qū)R)

justify-content: flex-start | flex-end | center | space-between | space-around;

  • flex-start(默認(rèn)值):左對(duì)齊

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • flex-end:右對(duì)齊

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • center:居中

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • space-between:兩端對(duì)齊,項(xiàng)目之間的間隔都相等。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • space-around:每個(gè)項(xiàng)目?jī)蓚?cè)的間隔相等。所以,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

align-items屬性(垂直方向?qū)R)

align-items屬性定義項(xiàng)目在交叉軸上如何對(duì)齊。align-items: flex-start | flex-end | center | baseline | stretch;

  • flex-start:交叉軸的起點(diǎn)對(duì)齊。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • flex-end:交叉軸的終點(diǎn)對(duì)齊。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • center:交叉軸的中點(diǎn)對(duì)齊。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • baseline : 項(xiàng)目的第一行文字的基線對(duì)齊。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • stretch(默認(rèn)值):如果項(xiàng)目未設(shè)置高度或設(shè)為 auto,將占滿整個(gè)容器的高度。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

align-content屬性

align-content屬性定義了多根軸線的對(duì)齊方式。如果項(xiàng)目只有一根軸線,該屬性不起作用。align-content: flex-start | flex-end | center | space-between | space-around | stretch;

  • flex-start:與交叉軸的起點(diǎn)對(duì)齊。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • flex-end:與交叉軸的終點(diǎn)對(duì)齊。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • center:與交叉軸的中點(diǎn)對(duì)齊。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • space-between:與交叉軸兩端對(duì)齊,軸線之間的間隔平均分布。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • space-around:每根軸線兩側(cè)的間隔都相等。所以,軸線之間的間隔比軸線- 與邊框的間隔大一倍。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

  • stretch(默認(rèn)值):軸線占滿整個(gè)交叉軸。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

項(xiàng)目的屬性

也就是flex container,它的所有子元素的屬性

  • order,排序

  • flex-grow,拉伸

  • flex-shrink,擠壓

  • flex-basis, 固定尺寸

  • flex,grow shrink basis的縮寫

  • align-self,重寫了父級(jí)的align-items對(duì)齊方式

order 屬性

order屬性定義項(xiàng)目的排列順序。數(shù)值越小,排列越靠前,默認(rèn)為 0。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局


3

flex-grow屬性

flex-grow屬性定義項(xiàng)目的放大比例,默認(rèn)為 0,即如果存在剩余空間,也不放大。就是是否拉伸

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

1
1
2
1

如果所有項(xiàng)目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個(gè)項(xiàng)目的flex-grow屬性為 2,其他項(xiàng)目都為 1,則前者占據(jù)的剩余空間將比其他項(xiàng)多一倍。

flex-shrink屬性

flex-shrink屬性定義了項(xiàng)目的縮小比例,默認(rèn)為 1,即如果空間不足,該項(xiàng)目將縮小。排不下去的時(shí)候,他會(huì)擠壓變形,死也要排下去。負(fù)值對(duì)該屬性無(wú)效

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

0

flex-basis屬性

flex-basis屬性定義了在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為auto,即項(xiàng)目的本來大小。

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

100px

flex屬性

flex屬性是flex-grow,flex-shrinkflex-basis的簡(jiǎn)寫,默認(rèn)值為 0 1 auto。后兩個(gè)屬性可選。 該屬性有兩個(gè)快捷值:auto (1 1 auto)none (0 0 auto)。

建議優(yōu)先使用這個(gè)屬性,而不是單獨(dú)寫三個(gè)分離的屬性,因?yàn)闉g覽器會(huì)推算相關(guān)值。

.test {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 100px;
}

/* 等同于 */
.test {
    flex: 1 1 100px;
}

`

align-self屬性

align-self屬性允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式,可覆蓋align-items屬性。默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。

align-self: auto | flex-start | flex-end | center | baseline | stretch;

如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局

5

感謝各位的閱讀,以上就是“如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


當(dāng)前標(biāo)題:如何使用CSS3制作一個(gè)簡(jiǎn)單頁(yè)面的布局
當(dāng)前地址:http://weahome.cn/article/pcghch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部