本文介绍: 这里title 文字部分是自适应剩余宽度的。父级dispalay : flex;其中一个子级的宽度或者高度为固定。另外一个子级的 flex: auto;

案例目标

文字部分自适应并且居中

在这里插入图片描述

图中是一个弹窗,我现在使用flex的布局来实现,标题和关闭按钮。因为是uniapp,所以标签view 。你可以自行替换为

代码

<view class="popup-box"&gt;
    <view class="title"&gt;
        <view class="text"&gt;报案成功</view&gt;
        <image style="width: 32rpx;" mode="widthFix" src="close-icon.png"&gt;</image&gt; 
    </view&gt; 
</view>
.popup-box{
  width: 80vw;
  margin: 0 auto;
  .title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    .text{
      text-align: center;
      flex: auto;
    }
  }
}

实现效果如下:

在这里插入图片描述

总结

这里title 文字部分是自适应剩余宽度的。想要自适应剩余宽度的话,需要满足以下条件

  • 父级dispalay : flex;
  • 其中一个子级的宽度或者高度为固定。
  • 另外一个子级的 flex: auto;

案例二:子级宽度超过父级

<!DOCTYPE html>
<html>
<head>
  <style>
    .parent {
      display: flex;
      flex-direction: row;
      width: 500px; /* 可以根据需要设置父级div宽度 */
      height: 200px;
      background-color: lightgray;
    }

    .child1 {
      width: 100px;
      flex-shrink: 0;/*防止第二个div内容超出了父级div宽度,其在空间不足时缩小*/
      background-color: red;
    }

    .child2 {
      flex-grow: 1;
      background-color: blue;
    }
  </style>
</head>
<body>
  <div class="parent">
    <div class="child1"></div>
    <div class="child2">
        很多汉字》很多汉字》很多汉字》很多汉字》很多汉字》很多汉字》很多汉字》很多汉字》很多汉字》很多汉字》很多汉字》很多汉字》很多汉字》
    </div>
  </div>
</body>
</html>

第二个子div内容超出了父级div宽度时,父级div的剩余空间将被第二个子div占据,导致第一个子div的宽度变小。
在这里插入图片描述

此时要将第一个子div的flex-shrink属性设置为0,可以防止其缩小。

.child1 {
     flex-shrink: 0;/*防止第二个子div的内容超出了父级div的宽度,其在空间不足时缩小*/
    }

在这里插入图片描述

原文地址:https://blog.csdn.net/No_Name_Cao_Ni_Mei/article/details/134625259

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_4887.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注