小程序?qū)憘€行布局

前言

最近在做小程序,被虐的很慘,css屬性太多,有些樣式要折騰好久才能寫出來。。

這次要實現(xiàn)的樣式
image.png
wxml代碼如下(直挑一個子view模板來說)
<view class='topic-row'>
        <view class='row-left'>
          <text wx:if='{{!item.nullable}}' class='red-must-text'>*</text>
          <text>{{item.title}}</text>
        </view>
        <view class='row-right'>
          <text wx:if='{{item.content==null||item.content==undefined}}'>請輸入{{item.title}} ></text>
          <text wx:else>{{item.content}}</text>
        </view>  
</view>
wxss代碼如下:
.topic-row{
  min-height: 80rpx;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-bottom: solid 1rpx #eaeaea
}

.red-must-text{
  color: red;
  margin-right: 10rpx;
}

.row-left{
  width: 200rpx;
}

.row-right{
  flex:1;
  word-break:break-all;
  text-align:right;
}
操作路程(每一步都是解決一個問題)

(1)用的是flex布局, justify-content: space-between;中間撐開,將內(nèi)容撐向兩邊;
(2)但是會在發(fā)生內(nèi)容溢出時影響項目的對齊,會錯亂,解決辦法就是下面給左側(cè)布局設置一個固定高度,右側(cè)布局設置flex:1,這樣兩個布局會被撐開;
(3)但是布局撐開了,右側(cè)內(nèi)容是靠在布局的左邊的,然后給右邊布局設置text-align:right;來讓文字靠右;
(4)but又出問題了,在輸入英文的時候會不換行,繼續(xù)撐開導致布局錯亂,word-break:break-all;又是一句將英文字母給換行;
(5)換行是換行了,但是行高寫固定的80,這樣一來文字超出了行高,把行高去掉那么內(nèi)容少的時候會顯得很細,設置一個min-height來保持初始每行都一樣,并且不至于顯得那么窄不美觀。

  • 經(jīng)歷了以上的幾個過程,終于得到了如圖所示的效果,這么折騰啥也別說了,菜是原罪好吧。
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁的形式展示給用戶的,因此網(wǎng)頁是網(wǎng)絡信息傳遞的載體。網(wǎng)頁文件是用...
    阿啊阿吖丁閱讀 4,942評論 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,803評論 1 45
  • 學會使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,445評論 2 66
  • H5移動端知識點總結 閱讀目錄 移動開發(fā)基本知識點 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,828評論 0 26
  • 從未如此狹窄 在光線越來越暗的時代 碰撞、疼痛、窒息 那狹長而黑暗的通道 充滿了嘆息與粗重的喘息 光亮何其遙遠,何...
    風之子的黃昏閱讀 310評論 1 8

友情鏈接更多精彩內(nèi)容