注冊登錄

微信小程序定位及微信小程序布局設(shè)計(jì)內(nèi)容詳細(xì)

2020-09-28
導(dǎo)讀:2017年6月14日,微信小程序定位已經(jīng)是當(dāng)下微信小程序設(shè)計(jì)最熱門的話題,下面將從多方面來談?wù)勎⑿判〕绦蚨ㄎ患拔⑿判〕绦虿季窒嚓P(guān)的內(nèi)容。...

2017年,微信小程序定位已經(jīng)是當(dāng)下微信小程序設(shè)計(jì)最熱門的話題,下面將從多方面來談?wù)勎⑿判〕绦蚨ㄎ患拔⑿判〕绦虿季窒嚓P(guān)的內(nèi)容。

一:定位(position)

2017的微信公開課pro如期進(jìn)行了,小程序?qū)⒂?017年1月9日對個人開放,公司項(xiàng)目的demo版做了個大概,過程中花的時間最多的還是頁面布局,所以后面將花一段時間將css的屬性在小程序里過一篇,雖然小程序里面對于css支持,但沒有說明支持到什么地步。今天就先來說說定位。

一.定位:position屬性允許你對元素進(jìn)行定位。

二.定位機(jī)制:有三種:普通流,浮動流,絕對定位。

三.定位屬性值:static,relative,absolute,fixed,inherit,-ms-page,initial,unset(后面3個屬性是小程序中有的,沒看懂是什么樣子)

微信小程序定位及微信小程序布局設(shè)計(jì)內(nèi)容詳細(xì)

1.static:元素框正常生成,塊級元素生成一個矩形框,作為文檔流的一部分,行內(nèi)元素則會創(chuàng)建一個或者多個行框,置于其父元素中。

2.relative:元素框偏移某個距離。元素扔保持其未定位前的形狀,它原來所占的空間扔保留。

3.absolute:元素框從文檔流中刪除,并相對于其包含塊定位,包含快可能是文檔中的另一個元素或者初始包含塊。元素原先在正常文檔流中所占的空間會關(guān)閉,就好像元素原來不存在一樣。元素定位后生成一個塊級框,而不論原來它在正常流中生成何種類型的框。

4.fixed:元素框的表現(xiàn)類似于將position 設(shè)置為absolute,不過其包含塊是視窗本身。

5.inherit:繼承父元素的position位置。----任何版本的IE都不支持屬性值:inherit

6.-ms-page:位置取決于absolute的模式。

微信小程序定位及微信小程序布局設(shè)計(jì)內(nèi)容詳細(xì)

7.initial:將指定的值表示為屬性的初始值。

 

8.unset:設(shè)置了“inherit”和“initial”,根據(jù)屬性是否被繼承。

四.top,right,bottom,left:定位元素,定義position不為static的元素。

1.取值:auto/直接數(shù)值/百分比

五.z-index 定義position不為static的元素。設(shè)置元素在當(dāng)前上下文中的層疊級別。數(shù)值越大顯示在上面,數(shù)值越小,則顯示在下面。

六.clip:剪裁絕對元素定位。定義一個剪裁矩形,內(nèi)容多出來的東西將根據(jù)overflow的值來處理。注意點(diǎn):必須將position設(shè)置為absolute或者fixed的時候此屬性才會生效

1.取值。shape/auto/inherit。

2.clip這個屬性即將廢棄,推薦使用 clip-path

微信小程序定位及微信小程序布局設(shè)計(jì)內(nèi)容詳細(xì)

二:布局(Layout)

說到布局,腦子里第一反應(yīng)出來的就是LinearLayout,RelativeLayout等等,不過現(xiàn)在既然是小程序,那當(dāng)然得換換思路了,來看看css中有哪些布局方式。

一:布局有以下幾種:display,float,clear,visibility,overflow,overflow-x,overflow-y。

1.display:設(shè)置對象是否顯示。

2.float:指出對象是否及如何浮動。

3.clear:指出了不允許有浮動對象的邊。

4.visibility:是否隱藏,與display隱藏不同,visibility隱藏的時候保留元素占據(jù)的位置。

5.overflow:設(shè)置對象處理溢出內(nèi)容的方式。

6.overflow-x:設(shè)置在橫向溢出內(nèi)容的方式。

7.overflow-y:設(shè)置在縱向溢出內(nèi)容的方式。

二:display:根據(jù)“float”和“position” 決定盒子或者箱子的類型生成一個元素。

微信小程序定位及微信小程序布局設(shè)計(jì)內(nèi)容詳細(xì)

微信小程序定位及微信小程序布局設(shè)計(jì)內(nèi)容詳細(xì)

微信小程序定位及微信小程序布局設(shè)計(jì)內(nèi)容詳細(xì)

 

以上是小程序中display的取值,常用的如下:

1.block:指定對象為塊元素。

2.flex:將對象作為彈性伸縮盒顯示。(小程序推薦使用伸縮盒子)

3.inline:指定對象為內(nèi)聯(lián)元素。

4.inline-block:指定對象為內(nèi)聯(lián)塊元素。

5.inline-flex:將對象作為內(nèi)聯(lián)塊級彈性伸縮盒顯示。

6.inline-table:指定對象作為內(nèi)聯(lián)元素級的表格。

7.list-item:指定對象為列表項(xiàng)目。

8.none:隱藏對象。不占物理位置。

9.table:指定對象最為塊元素級的表格。

三:float:定義了元素在那個方向浮動,浮動元素會生成一個塊級框,而不論它本身是何種元素。

1.取值:left,right,none,inherit。

微信小程序定位及微信小程序布局設(shè)計(jì)內(nèi)容詳細(xì)

2.float 在絕對定位中不起作用。大多數(shù)企業(yè)網(wǎng)站布局都是以float來定位。

四.clear:該屬性指出不允許有浮動對象的邊。

1.取值:left,right,both,none.

微信小程序定位及微信小程序布局設(shè)計(jì)內(nèi)容詳細(xì)

2.none:允許兩邊可以浮動。 left:不允許左邊有浮動對象。 right:不允許右邊有浮動對像。both:兩邊都不允許浮動。

五.visibility:是否顯示對象;

1.取值:visible,hidden,collapse。

微信小程序定位及微信小程序布局設(shè)計(jì)內(nèi)容詳細(xì)

2.visible:設(shè)置可見。hidden:設(shè)置隱藏(隱藏了也占位置)。collapse:隱藏表格的行或者列。

六.overflow:處理溢出內(nèi)容的方式。

1.取值:visible,hidden,scroll,auto。

微信小程序定位及微信小程序布局設(shè)計(jì)內(nèi)容詳細(xì)

2.visible:對溢出內(nèi)容不做處理,內(nèi)容可能會超出容器。

hidden:隱藏溢出容器的內(nèi)容且不會出現(xiàn)滾動條。

scroll:隱藏溢出容器的內(nèi)容,溢出的內(nèi)容將以卷動滾動條的方式呈現(xiàn)。

auto:當(dāng)內(nèi)容沒有溢出容器的時候不出現(xiàn)滾動條,當(dāng)內(nèi)容溢出容器的時候出現(xiàn)滾動條。按需出現(xiàn)。

七:overflow-x:橫向處理溢出內(nèi)容的方式;

1.取值:visible,hidden,scroll,auto。

微信小程序定位及微信小程序布局設(shè)計(jì)內(nèi)容詳細(xì)

2.同overflow。

八:overflow-y:縱向處理溢出內(nèi)容的方式;

1.取值:visible,hidden,scroll,auto。

微信小程序定位及微信小程序布局設(shè)計(jì)內(nèi)容詳細(xì)

2.同overflow。

 


重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

第三部分:如何登錄小商店

第四部分:開店任務(wù)常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開發(fā)

電話咨詢 微信咨詢 預(yù)約演示 0元開店