这种情景怎么解释?display:flex 遭遇 white-space: nowrap;

发布于 2022-09-03 00:19:39 字数 1207 浏览 28 评论 0

html如下,使用了flex-box布局,左边图片的img-box定宽,右边的css定义了flex-item,然后对shop-name进行了单行不换行截断,这时候就发现左边的图片被挤扁了,小于定的宽度。发生这个情况在chrome上,ios和安卓的微信下正常.

chrome效果见图:
图片描述

<a href="#" class="coupons-item flex">
    <div class="img-box"><img src="1.jpg" /></div>
    <div class="flex-item">
        <h3 class="shop-name">有家餐厅(京华城店)</h3>
        <div class="text">满100减20</div>
    </div>
</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;
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

关于从前 2022-09-10 00:19:39

之前遇到过,解决办法:
首先.flex-item设置下最小宽度

min-width:0

然后.shopname设置下宽度

width:100%
青衫儰鉨ミ守葔 2022-09-10 00:19:39

shop-name定义宽度浮动试下

獨角戲 2022-09-10 00:19:39

.shop-name设一个最大宽度试试吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文