
微信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端就不造了。