HTML页面中divborder-bottom不占用整个底边,只占用部分宽度

根据豆包提示,有2个方案:使用使用伪元素 ::after,使用 linear-gradient 背景

方案1:通过伪元素 ::after 可以创建一个新的元素,并为其设置样式,模拟只显示一半宽度的底部边框。

解释:

  • .half-border 类设置了 position: relative,为伪元素 ::after 提供定位参考。
  • ::after 伪元素的 content: '' 是必需的,用于创建一个空的内容块。
  • position: absolute 使伪元素脱离文档流,bottom: 0 和 left: 0 将其定位到 <div> 元素的左下角。
  • width: 50% 使伪元素的宽度为父元素宽度的一半,border-bottom 设置了底部边框的样式。
html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    .half-border {
      position: relative;
      width: 200px;
      height: 100px;
      border: 1px solid #ccc;
    }

    .half-border::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 50%;
      border-bottom: 2px solid red;
    }
  </style>
</head>

<body>
  <div class="half-border">这是一个带有半底边边框的 div</div>
</body>

</html>

方案2:使用 linear-gradient 背景来模拟底部边框,通过控制渐变的宽度来实现只显示一半的底部边框。

解释:

  • linear-gradient(to right, red 50%, transparent 50%) 创建了一个从左到右的渐变,前 50% 为红色,后 50% 为透明。
  • background-size: 100% 2px 设置渐变背景的大小,宽度为 100%,高度为 2px。
  • background-repeat: no-repeat 防止背景重复。
  • background-position: bottom 将渐变背景定位到元素的底部。
html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    .half-border-gradient {
      width: 200px;
      height: 100px;
      border: 1px solid #ccc;
      background: linear-gradient(to right, transparent 50%,red 50% );//透明渐变开始,红色渐变开始
      background-size: 100% 2px;//宽度,高度
      background-repeat: no-repeat;
      background-position: bottom;
    }
  </style>
</head>

<body>
  <div class="half-border-gradient">这是一个使用渐变模拟半底边边框的 div</div>
</body>

</html>
相关推荐
java1234_小锋4 小时前
【技术专题】CSS3 网页技术 - CSS3 盒模型
前端·css·css3
前端架构师-老李5 小时前
HTML与CSS基础第四课—strong、em、b、i 各表示什么
前端·css·html
程序0076 小时前
天地图实现收货地址定位
前端·javascript·css
reasonsummer7 小时前
【教学类-07-12】20261028大3班破译电话号码html(手机按钮版本)
python·html
汤米粥8 小时前
目前流行的前端 CSS 框架
前端·css·bootstrap·ant design·‌tailwind css·bulma
砚凝霜8 小时前
CTF Misc 签到 GXUST·CTF:查看源码 + HTML 注释 + Base64 解码(附 Base64 原理)
前端·html
是立不是利9 小时前
CSS 的层叠与优先级——为什么我的样式不生效
前端·css
夜雪一千1 天前
标题特殊符号数据清洗实战:解决HTML实体、零宽字符、Emoji乱码踩坑
前端·html
前端架构师-老李1 天前
HTML与CSS基础第二课—初识HTML
前端·css·html
java1234_小锋1 天前
【技术专题】CSS3 网页技术 - CSS3 单位、颜色、字体与文本
前端·css·css3