前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何实现边框重叠效果?

如何实现边框重叠效果?

作者头像
切图仔
发布2022-09-08 18:26:01
发布2022-09-08 18:26:01
1.6K00
代码可运行
举报
文章被收录于专栏:生如夏花绚烂生如夏花绚烂
运行总次数:0
代码可运行

如上图,这就是我想实现的效果,结构先定下来

代码语言:javascript
代码运行次数:0
运行
复制
<view class="car-tab d-flex j-around a-center" >
    <view class="car-tab-itm active">
      <text>1号车</text>
    </view>
</view>

或许你会觉得很简单,可能第一个想到的是下面代码

代码语言:javascript
代码运行次数:0
运行
复制
.car-tab {
  position: relative;
  width: 750rpx;
  height: 80rpx;
  border-bottom: 4rpx solid #f7f7f7
}
.car-tab-itm {
  height: 80rpx;
  padding-left: 20rpx;
  padding-right: 20rpx;
}
.car-tab-itm.active {
  border-bottom: 4rpx solid #ff7a1c;
}

这就是上面代码的效果

好像子元素的border与父元素的border并没有重合哦,似乎差了两像素

你说,子元素与父元素的高度一致,边框的px值也是一样的,他俩就是重合不了.

对于这种效果有如下几种解决办法

1.子元素在继承父元素的高度之上加上自己边边框的高度

代码语言:javascript
代码运行次数:0
运行
复制
.car-tab {
  position: relative;
  width: 750rpx;
  height: 80rpx;
  border-bottom: 4rpx solid #f7f7f7
}
.car-tab-itm {
  padding-left: 20rpx;
  padding-right: 20rpx;
  height: 84rpx;
}
.car-tab-itm.active {
  border-bottom: 4rpx solid #ff7a1c;
}

2.子元素与父元素高度保持一致,父元素设置border-box模型

代码语言:javascript
代码运行次数:0
运行
复制
.car-tab {
  box-sizing: border-box;
  position: relative;
  width: 750rpx;
  height: 80rpx;
  border-bottom: 4rpx solid #f7f7f7
}
.car-tab-itm {
  padding-left: 20rpx;
  padding-right: 20rpx;
  height: 80rpx;
}
.car-tab-itm.active {
  border-bottom: 4rpx solid #ff7a1c;
}

3.margin负值的运用

代码语言:javascript
代码运行次数:0
运行
复制
.car-tab {
    box-sizing: border-box;
    position: relative;
    width: 750rpx;
}
.car-tab-itm {
    box-sizing: border-box;
    padding-bottom: 30rpx;
}
.carline {
    height:4rpx;
    width: 750rpx;
    background-color:#f7f7f7;
    margin-top:-4rpx;
}
.car-tab-itm.active {
  border-bottom: 4rpx solid #ff7a1c;
}

结构需要改变

代码语言:javascript
代码运行次数:0
运行
复制
<view class="car-tab d-flex j-around a-center" >
    <view class="car-tab-itm active">
      <text>1号车</text>
    </view>
</view>
<view class="carline"></view>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档