You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firefox中flex-basis属性失效的图片滑块布局问题求助

Firefox下Flex布局flex-basis失效的修复方案

针对你遇到的Firefox窗口调整时图片堆叠问题,可尝试以下几种修复方式:

  • 强制子项允许收缩
    Firefox中flex子项默认会根据内容最小尺寸限制收缩,导致flex-basis被忽略。给子项添加min-width: 0打破这个限制,同时明确flex-shrink: 1确保允许收缩:

    .slide.posts-3 .wp-block-jn-artist-carousel__post {
      flex-basis: calc(50% - 15px);
      min-width: 0;
      flex-shrink: 1;
      box-sizing: border-box; /* 确保内边距/边框不影响宽度计算 */
    }
    
  • 替换calc计算方式,改用容器负边距
    避免calc在窗口 resize 时的精度问题,通过父容器负边距抵消子项的右侧间距,简化宽度计算:

    .slide.posts-3 {
      display: flex;
      flex-wrap: wrap;
      margin-right: -30px; /* 抵消子项的右侧间距 */
    }
    .slide.posts-3 .wp-block-jn-artist-carousel__post {
      flex-basis: 50%;
      margin-right: 30px;
      min-width: 0;
      box-sizing: border-box;
    }
    
  • 全局设置盒模型
    确保所有元素都使用border-box盒模型,避免内边距或边框导致宽度溢出:

    * {
      box-sizing: border-box;
    }
    

内容的提问来源于stack exchange,提问作者leemon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 04:30:03