国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序-flex布局:垂直、水平方向-自動填充滿剩余空間

這篇具有很好參考價值的文章主要介紹了微信小程序-flex布局:垂直、水平方向-自動填充滿剩余空間。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在微信小程序項目中經常需要將水平或垂直方向分成兩大部分,一部分內容寬度或高度固定,剩余的一部分需填充滿剩余空間。那么,該怎么快速解決這類布局?
效果圖如下:

垂直方向
微信小程序-flex布局:垂直、水平方向-自動填充滿剩余空間
水平方向:
微信小程序-flex布局:垂直、水平方向-自動填充滿剩余空間

我個人比較喜歡使用flex布局,面對此類布局,最先想到的也是flex布局。常見的flex布局中,可設置flex:1,相當于設置父盒子display:flex,即伸縮布局,flex為1,是子盒子占了一份,自動放大填滿剩余的空間。若還有另一個子盒子也設置flex;1,即這個父盒子被兩個子盒子平分,各占一半。若另一個子盒子設置flex:2,也就是父盒子被所有子盒子平分成3份,以此類推。
常見的flex屬性值:
1.flex:1,也就是flex-grow:1,也就是上面說的自動放大填充滿剩余空間,若有其他子盒子設置flex,則平分。
2.flex:0 0 auto,等同于flex:none,子元素的長度決定它的長度,當整體空間不足時,它也不會縮小,有剩余空間也不放大。相當于它是由子元素固定大小,不放大也不縮小。
3.flex:1 1 auto,等同于flex:auto,由子元素的寬(width)高(height)屬性來改變大小。如果和flex:0 0 auto一起使用就是自適應寬度,自動填充剩余空間。

以下為水平和垂直方向例子:
假設頁面高度為100%,第一部分的高度為200rpx,那么剩余的部分填充滿剩余空間。container2為頁面的外層元素,拆分為兩個部分,第一部分為red,另一部分為blue。
要想頁面高度一開始就是100%,可以在wxss中設置page樣式。

page {
  width: 100%;
  height: 100%;
}

1.垂直方向:
wxml完整代碼如下:

<view class="container2">
  <view class="fixedWidth">
    <view class="red">1</view>
  </view>
  <view class="autoFullWidth">
    <view class="blue">2</view>
  </view>
</view>

wxss完整代碼如下:
注意:
container2需要設置display: flex;flex-direction: column;(column為垂直方向)
剩余空間autoFullWidth需要用定位,
要不然剩余空間就不會自動占滿100%,

page {
  width: 100%;
  height: 100%;
}

.container2 {
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
}

/* 固定寬度 */
.fixedWidth {
  flex: 0 0 auto;
}

/* 自適應寬度 */
.autoFullWidth {
  flex: 1 1 auto;
  position: relative;
}

.blue {
  background: blue;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 120rpx;
  color: #fff;
}

.red {
  background: red;
  height: 200rpx;
  font-size: 120rpx;
  color: #fff;
}

2.水平方向
wxml完整代碼如下:

<view class="container2">
  <view class="fixedWidth">
    <view class="red">1</view>
  </view>
  <view class="autoFullWidth">
    <view class="blue">2</view>
  </view>
</view>

wxss完整代碼如下:
注意:
container2需要設置display: flex;flex-direction: row;(row為水平方向)
剩余空間autoFullWidth需要用定位,
要不然剩余空間就不會自動占滿100%,文章來源地址http://www.zghlxwxcb.cn/news/detail-487030.html

page {
  width: 100%;
  height: 100%;
}

.container2 {
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #fff;
  position: relative;
  display: flex;
  flex-direction: row;
}

/* 固定寬度 */
.fixedWidth {
  flex: 0 0 auto;
}

/* 自適應寬度 */
.autoFullWidth {
  flex: 1 1 auto;
  position: relative;
}

.blue {
  background: blue;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 120rpx;
  color: #fff;
}

.red {
  background: red;
  width: 200rpx;
  height: 100%;
  font-size: 120rpx;
  color: #fff;
}

到了這里,關于微信小程序-flex布局:垂直、水平方向-自動填充滿剩余空間的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 微信小程序之Flex布局

    微信小程序之Flex布局

    (1)主軸【main axis】:默認為水平方向; (2)交叉軸【cross axis】:垂直于主軸,默認為豎直方向; (3)通過修改使垂直方向變?yōu)橹鬏S,水平方向變?yōu)榻徊孑S 任何一個容器都可以被指定為 flex 布局,簡單說來,如果你使用塊元素如 div,你就可以使用 flex,而如果你使用行內

    2024年02月11日
    瀏覽(31)
  • flex布局——align-items屬性垂直之共有flex-start、center、flex-end& justify-content屬性水平之space-around、space-between

    flex布局——align-items屬性垂直之共有flex-start、center、flex-end& justify-content屬性水平之space-around、space-between

    flex布局——align-items屬性垂直之共有flex-start、center、flex-end justify-content屬性水平之space-around、space-between 對容器進行display: flex布局之后,可通過justify-content來調整容器中子元素整體的布局的位置,其值分別有如下幾個: 注:以下情況均由主軸為從左到右方向進行,其從下到

    2024年01月19日
    瀏覽(26)
  • 微信小程序的浮動與定位,flex布局

    微信小程序的浮動與定位,flex布局

    元素浮動就是指設置了浮動屬性的元素會脫離標準文檔流的控制 , 移到其父元素中指定位置的過程。 在css 中 , 通過float屬性來定義浮動 , 其基本格式如下 : { float : none |left |right ;} (1)其中 , none ——— 默認值 , 表示元素不浮動 ; (2)left ——— 元素向左浮動 ; (3right ——— 元

    2024年04月17日
    瀏覽(23)
  • Flex布局簡介及微信小程序視圖層View詳解

    Flex布局簡介及微信小程序視圖層View詳解

    目錄 一、Flex布局簡介 什么是flex布局? flex屬性 基本語法和常用屬性 Flex 布局技巧 二、視圖層View? View簡介 微信小程序View視圖層 WXML 數(shù)據綁定 列表渲染 條件渲染 模板 WXSS 樣式導入 內聯(lián)樣式 選擇器 全局樣式與局部樣式 WXS 示例 注意事項 頁面渲染 數(shù)據處理 Flex 布局(又稱

    2024年02月20日
    瀏覽(22)
  • 微信小程序進階——Flex彈性布局&輪播圖&會議OA項目(首頁)

    微信小程序進階——Flex彈性布局&輪播圖&會議OA項目(首頁)

    目錄 一、Flex彈性布局 1.1 什么是Flex彈性布局 1.1.1 詳解 1.1.2 圖解? 1.1.3 代碼演示效果 1.2 Flex彈性布局的核心概念 1.3?Flex 彈性布局的常見屬性 1.4 Flex彈性布局部分屬性詳解 1.4.1?flex-direction屬性 1.4.2?flex-wrap屬性 1.4.3?flex-flow屬性 1.4.4?justify-content屬性 1.4.5?align-items屬性 1.4.6?

    2024年02月05日
    瀏覽(27)
  • 使用flex彈性布局來為微信小程序寫自適應頁面

    使用flex彈性布局來為微信小程序寫自適應頁面

    我們知道,寫習慣了前端的人,一般切圖后布局頁面的話,上手最習慣的是基于盒子模型的浮動布局,依賴 display 屬性 + position屬性 + float屬性,但是浮動布局有一些致命的小問題,比如垂直居中比較費勁,比如著名的float坍塌問題,另外有些極端情況下,還得使用模型+clear

    2024年02月09日
    瀏覽(26)
  • 微信小程序入門與實戰(zhàn)之rpx響應式單位與flex布局

    微信小程序入門與實戰(zhàn)之rpx響應式單位與flex布局

    小程序包含一個描述整體程序的 app 和多個描述各自頁面的 page。 一個小程序主體部分由三個文件組成,必須放在項目的根目錄,如下: app.json必須有一個pages數(shù)組: 一個小程序頁面由四個文件組成,分別是: 注意:為了方便開發(fā)者減少配置項,描述頁面的四個文件必須具有

    2024年02月03日
    瀏覽(38)
  • 微信小程序警告設置 enable-flex 屬性以使 flexbox 布局生效

    微信小程序警告設置 enable-flex 屬性以使 flexbox 布局生效

    頁面使用了scroll-view,對應的wxss使用了flex布局,也就是scroll-view設置了display:flex; 會發(fā)現(xiàn)flex不生效,并且這個時候微信小程序會警告[pages/XXX/XXX] 設置 enable-flex 屬性以使 flexbox 布局生效。 ? 代碼如下: 添加上這個屬性之后,就可以了。

    2024年02月12日
    瀏覽(23)
  • 【微信小程序】6天精準入門(第3天:小程序flex布局、輪播圖組件及mock運用以及綜合案例)附源碼

    【微信小程序】6天精準入門(第3天:小程序flex布局、輪播圖組件及mock運用以及綜合案例)附源碼

    布局的傳統(tǒng)解決方案,基于[盒狀模型],依賴display屬性 +?position屬性 +?float屬性 Flex是 Flexible Box 的縮寫,意為” 彈性布局 ”,用來為盒狀模型提供最大的靈活性。 任何一個容器都可以指定為Flex布局。 display: ‘flex’ ????????容器默認存在兩根軸: 水平的主軸(main axi

    2024年02月08日
    瀏覽(29)
  • uni-app/微信小程序:scroll-view縱向滾動高度自適應flex布局填充剩余高度

    uni-app文檔:https://uniapp.dcloud.net.cn/component/scroll-view.html 使用豎向滾動時,需要給 一個固定高度,通過 css 設置 height 微信文檔:https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html 使用豎向滾動時,需要給scroll-view一個固定高度,通過 WXSS 設置 height 所以,給scroll-view設置

    2024年02月09日
    瀏覽(90)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包