微信小程序实现两行交错功能

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

作为实习前置项目,我给自己定了一个目标,仿政府网站,但是问题是

AI不会写,我也没经验。折腾两天终于做出来了,这里给大家分享。


一、效果图

要做成这样上下交错的,但是AI给我推荐了Flex布局和justify-content: space-between; 结果是不行的,做出来是这样的:

二、代码

实现两行交错用的是absolute布局:

HTML

html 复制代码
<view class="container">
  <view class="row row1">第一行左接qqqqqqq</view>
  <view class="row row2">第二行右接sssssssss</view>
</view>

CSS

css 复制代码
.container {
  position: relative;   /* 作为定位参照 */
  height: 180rpx;       /* 给足高度,防止压在一起 */
  background: #f5f5f5;
  padding: 20rpx 0;     /* 上下留一点呼吸感 */
}

.row {
  position: absolute;
  white-space: nowrap;  /* 防止文字折行 */
}

/* 第一行:整体偏左 */
.row1 {
  left: 150rpx;          /* 离左边很近 */
  height: 15rpx;
  background: #cce5ff;
}

/* 第二行:整体偏右 */
.row2 {
  right: 150rpx;         /* 离右边很近 */
  top: 60rpx;
  background: #d4edda;
}

如果用flex布局做:

HTML

html 复制代码
<view class="card-container">

<image class="card-img" src="https://open.weixin.qq.com/zh_CN/htmledition/res/assets/res-design-download/icon64_wx_logo.png" mode="aspectFill"></image>

<view class="picture-content">

<text class="card-title">第二季度返乡创业资源信息清单</text>

<text class="card-time">发布时间:2026-05-28 15:04</text>

</view>

CSS

css 复制代码
/* 最外层容器:负责横向排列 */
.card-container {
  display: flex;
  flex-direction: row; /* 明确指定横向 */
  align-items: flex-start; /* 顶部对齐 */
  padding: 20px; /* 使用 px 避免 rpx 换算误差 */
  background-color: #ffffff;
  width: 100%;
  box-sizing: border-box; /* 防止 padding 撑大盒子 */
  overflow: hidden; /* 防止内容溢出 */
}

/* 图片样式 */
.card-img {
  width: 120px;  /* 固定宽度 */
  height: 120px; /* 固定高度 */
  border-radius: 8px;
  margin-right: 15px; /* 图片与文字的间距 */
  flex-shrink: 0; /* 绝对禁止图片被压缩 */
  background-color: #f0f0f0; /* 兜底背景色 */
}

/* 文字容器:负责上下分布 */
.picture-content {
  flex: 1; /* 占据剩余所有宽度 */
  display: flex;
  flex-direction: column; /* 纵向排列 */
  height: 120px; /* 关键:高度必须和图片一模一样 */
  justify-content: space-between; /* 上下两端对齐 */
  min-width: 0; /* 解决 flex 布局下文本溢出不生效的顽疾 */
}

/* 标题样式 */
.card-title {
  font-size: 16px; /* 使用 px */
  color: #333333;
  font-weight: bold;
  line-height: 1.4;
  
  /* 防止长文本破坏布局 */
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 最多显示两行 */
  -webkit-box-orient: vertical;
}

/* 时间样式 */
.card-time {
  font-size: 13px; /* 使用 px */
  color: #999999;
  line-height: 1.4;
}

总结

相关推荐
00后程序员张9 小时前
苹果App Store上架指南:费用、原理与步骤详解
android·ios·小程序·https·uni-app·iphone·webview
paopaokaka_luck17 小时前
个人综合管理小程序(echarts数据看板、健康数据记录与趋势查看、目标拆解和进度管理、日程待办与番茄钟、习惯打卡、收支统计、个人生活记录、跨模块智能提醒)
前端·javascript·spring·小程序·数据分析·echarts·生活
愚公搬代码17 小时前
【愚公系列】《微信小程序项目实战(AI编程+视频图解)》002-一张新地图:AI创业的核心分析框架
人工智能·微信小程序·ai编程
m0_587383001 天前
广州24小时自助健身房解决方案实战指南与系统部署要点
java·spring·小程序·架构·需求分析
ZeroNews内网穿透1 天前
企业内网穿透别再用随机域名!自有域名实现 OA/ERP 公网安全访问
微信小程序·内网穿透·erp·zeronews·运维实战·企业oa·自有域名
m0_587383001 天前
西安同城拼车软件开发实战指南:从零搭建高效系统
人工智能·小程序·数据挖掘·系统架构·需求分析
weixin_lynhgworld1 天前
抽取类盲盒小程序的五条合规红线意味着什么?
小程序
现任明教教主~1 天前
运营级多门店洗车贴膜汽车在线核销保养服务系统洗车预约洗车系统消费分佣扫码核销系统
微信小程序·小程序·汽车
小小王app小程序开发1 天前
盲盒微信小程序开发实战:架构、核心难点与实现方案
小程序
陪我去看海2 天前
被要求猛出小程序,做了这个多平台多环境的部署替我承受压力
前端·微信小程序·抖音小程序