width:max-content 使用

需求背景:

一开始使用 伪类元素  :after、:before,在伪类元素中放入背景图片~中间文字 “放心服务” 定宽,如 1.3rem, 但是移动端手机在适配的过程中,有时候1.3rem 不能满足有些机型,出现以下样式,

所以不能用这种方法,遇到过很多次啦~

改用不脱离文档流的形式,代码如下:

html:

<div class="title">
   <div class="title-before-icon"></div>
   <div class="title-text">放心服务</div>
   <div class="title-after-icon"></div>
</div>

css:

.title {
  display: flex; // 横着排列
  margin: 0 auto; // 横向居中
  width: max-content;
  // 因为margin横向居中必须要设置宽度,但是又无法确定具体宽度,所以宽度就是内容的最大宽度
  width: -webkit-max-content; // 兼容
  width: -moz-max-content; // 兼容
}

.title-before-icon {
  background: url('../../../../assets/common_image/titleLeftLine.png') no-repeat;
  background-size: 100%;
  width: 1.5rem;
  height: 0.5rem;
  display: block;
}

.title-after-icon {
  background: url('../../../../assets/common_image/titleRightLine.png') no-repeat;
  background-size: 100%;
  width: 1.5rem;
  height: 0.5rem;
  display: block;
}

.title-text {
  font-size: 0.32rem;
  color: #FF572F;
  margin: 0 0.1rem; // 文字与两边图片之间的间隔
}

以上all~

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值