css3 - 這種情景怎么解釋?display:flex 遭遇 white-space: nowrap;
問題描述
html如下,使用了flex-box布局,左邊圖片的img-box定寬,右邊的css定義了flex-item,然后對shop-name進行了單行不換行截斷,這時候就發現左邊的圖片被擠扁了,小于定的寬度。發生這個情況在chrome上,ios和安卓的微信下正常.
chrome效果見圖:
<a href='http://m.piao2010.com/wenda/5874.html#' class='coupons-item flex'> <p class='img-box'><img src='http://m.piao2010.com/wenda/1.jpg' /></p> <p class='flex-item'><h3 class='shop-name'>有家餐廳(京華城店)</h3><p class='text'>滿100減20</p> </p></a>
(scss)
.coupons-item{ padding:1rem; color:#000; text-decoration: none; border-bottom:1px solid $gray-border-color; .img-box{ width:6rem; height:6rem; margin-right:1rem; @include radius(50%); overflow: hidden; img{ display: block; width:100%; height:100%; @include radius(50%); } } .shop-name{ line-height:2; height:3.6rem; font-weight:normal; font-size:1.8rem; overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; } .text{ font-size:1.4rem; }}
問題解答
回答1:之前遇到過,解決辦法:首先.flex-item設置下最小寬度
min-width:0
然后.shopname設置下寬度
width:100%回答2:
shop-name定義寬度浮動試下
回答3:給.shop-name設一個最大寬度試試吧
相關文章:
1. 在mac下出現了兩個docker環境2. 如何解決docker宿主機無法訪問容器中的服務?3. HTML5不支持frameset一般怎么解決?4. javascript - Vue v-for判斷是否為第4列,然后加個橫線或者第4行才顯示這一個<li>5. javascript - react native在run-android時出現這個錯誤該怎么解決?大神賜教6. javascript - 如何獲取點擊事件點擊后前一個后一個的值。7. css3像卷軸一樣展開8. docker 下面創建的IMAGE 他們的 ID 一樣?這個是怎么回事????9. css - 為何box的顏色沒有變?10. css - C#與java開發Windows程序哪個好?
