weui Flex 布局小結(jié)

微信weui panel布局

上圖是微信 weui 里其中一個布局,使用了 flex。 左邊的圖片是固定寬度,右邊的標題和內(nèi)容是自適應寬度,當文字過多的時候會顯示省略符號:

調(diào)整瀏覽器寬度后

不廢話上代碼:

  <article>
    <div class="media_hd">
      <img />
    </div>
    <div class="media_bd">
      <h4 class="media_title">XXXXXXX標題一</h4>
      <p class="media_desc">由各種物質(zhì)組成的巨型球狀天體,叫做星球。星球有一定的形狀,有自己的運行軌道。</p>
    </div>
  </article>
article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
}

.media_hd {
  margin-right: .8em;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;

  img {
    width: 100%;
    max-height: 100%;
    vertical-align: middle;
  }
}

.media_bd {
  -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
  min-width: 0;

  h4 {
    font-weight: 400;
    font-size: 17px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;//文字超過盒子寬度顯示省略符號
    white-space: nowrap;//文本不會換行,文本會在在同一行上繼續(xù),直到遇到 <br> 標簽為止
    /*不明白微信為毛寫那么多和換行相關的屬性*/
    word-wrap: normal;
    word-wrap: break-word;//允許長單詞換行到下一行
    word-break: break-all;//使用瀏覽器默認的換行規(guī)則
  }

  p {
    color: #999999;
    font-size: 13px;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

再貼一個小 Demo ,來演示多行文字溢出自動顯示省略號:

<style>
+  .box {
+    width: 400px; 
+    display: -webkit-box;
+    -webkit-line-clamp: 3;
+    -webkit-box-orient: vertical;
+    overflow: hidden;
+}
+</style>
+
+<div class="box">
+    【大眾點評與美團網(wǎng)合并 王興張濤擔任聯(lián)席CEO】
+     大眾點評網(wǎng)與美團網(wǎng)今天聯(lián)合發(fā)布聲明,宣布達成戰(zhàn)略合作,
+     雙方已共同成立一家新公司。新公司將實施Co-CEO制度,
+     美團CEO王興和大眾點評CEO張濤將同時擔任聯(lián)席CEO和聯(lián)席董事長,
+     重大決策將在聯(lián)席CEO和董事會層面完成。
+</div> 
顯示效果

以上代碼目前僅支持webkit瀏覽器,so,移動端完美兼容,PC端就不造了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

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