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

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

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

解释

  • .half-border 类设置了 position: relative,为伪元素 ::after 提供定位参考。
  • ::after 伪元素的 content: '' 是必需的,用于创建一个空的内容块。
  • position: absolute 使伪元素脱离文档流,bottom: 0left: 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>
相关推荐
biubiubiu_LYQ4 小时前
萌新小白基础篇之CSS定位布局(干货满满)!
css
暗冰ཏོ6 小时前
CSS 超详细讲解(从基础到高级实战)
前端·css·css3·sass·scss
Revio Lab7 小时前
把 AI 生成的 HTML 当 Markdown 来管:Web-Doc 自托管文档站实践
前端·html·mcp·html文档
超人气王8 小时前
一文搞懂css定位布局,轻松掌握布局核心逻辑
前端·css
青春喂了后端8 小时前
IntelliGit 前端 CSS 分层与样式边界重构
前端·css·tensorflow
T-shmily10 小时前
使用svg图标
前端·css
之歆12 小时前
DAY_14JavaScript DOM 进阶:HTML DOM 接口、事件监听与经典交互实战
开发语言·前端·javascript·html·ecmascript·交互
ZC跨境爬虫13 小时前
跟着 MDN 学 HTML day_64:从 object 到 iframe 的嵌入技术全面解析
开发语言·前端·javascript·ui·html·音视频
暗冰ཏོ13 小时前
《前端动画超详细教程:CSS、JS 动画原理、实战与性能优化》
前端·javascript·css·动画
摇滚侠13 小时前
14 响应式网页 WEB 前端 WEB 开发 HTML5 + CSS3 + 移动 WEB
前端·css3·html5