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>
相关推荐
像我这样帅的人丶你还6 小时前
别再让JS耽误你进步了。
css·vue.js
PieroPc7 小时前
一个功能强大的 Web 端标签设计和打印工具,支持服务器端直接打印到局域网打印机。Fastapi + html
前端·html·fastapi
小霍同学11 小时前
CSS Grid 布局指南
css
Beginner x_u11 小时前
前端八股整理|CSS|高频小题 01
前端·css·八股
sayamber12 小时前
Nginx + Docker部署个人博客,从零到上线完整教程(2026最新版)
html
榴莲omega12 小时前
第12天:CSS(一)| Flexbox 布局完全指南
前端·css·html·js八股
fqrj202612 小时前
企业官网如何设计?专业公司网站设计制作要点解析
css·html·网站建设·网站开发
一定要AK12 小时前
CSS 入门到精通全章节学习笔记(含 CSS3 核心特性)
css·笔记·学习
阿捞212 小时前
在 .NET 中使用 Moonshot Kimi + AgentFramework:从 SDK 到 Agent 的完整实践
html·.net·xhtml
Reisentyan13 小时前
[vue3]HTML Learn Data Day 9
前端·vue.js·html