HTML边框上如何巧妙添加文字?30种实现边框文字显示的方法盘点!
- 前端开发
- 2025-09-22
- 7
在HTML中,想要在边框上加字,可以通过多种方式实现,以下是一些常见的方法:
使用<marquee>
<marquee>标签是HTML5中已弃用的标签,但仍然可以在一些旧版浏览器中使用,以下是使用<marquee>标签在边框上加字的示例:
<marquee direction="right" width="300" height="50" scrollamount="2"> <div style="border: 1px solid #000;"> <p>这里是你想要显示的文字</p> </div> </marquee>在这个例子中,direction="right"使文字从右向左滚动,width和height定义了滚动区域的大小,scrollamount定义了滚动速度。
使用CSS动画
使用CSS动画可以创建一个动态的边框,并在其中显示文字,以下是一个简单的例子:
<div class="marquee"> <div class="marqueecontent"> 这里是你想要显示的文字 </div> </div> <style> .marquee { overflow: hidden; whitespace: nowrap; border: 1px solid #000; width: 300px; height: 50px; } .marqueecontent { display: inlineblock; paddingleft: 100%; /* 初始位置在容器外 */ animation: marquee 10s linear infinite; } @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(100%); } } </style>
在这个例子中,.marqueecontent类中的文字会不断地从右向左滚动。
使用JavaScript
使用JavaScript可以创建更复杂的边框文字效果,以下是一个使用JavaScript实现滚动文字的例子:

在这个例子中,JavaScript会不断地移动文字,使其看起来像是在滚动。
表格对比
以下是一个表格,对比了上述三种方法的优缺点:
| 方法 | 优点 | 缺点 |
|---|---|---|
| <marquee> | 简单易用,兼容性好 | 已弃用,现代浏览器不支持 |
| CSS动画 | 动画效果丰富,兼容性好 | 需要一定的CSS知识 |
| JavaScript | 功能强大,可以实现复杂效果 | 需要一定的JavaScript知识 |
FAQs
Q1:如何在边框上加字,使其文字居中显示?

A1:要使文字在边框中居中显示,可以使用CSS的textalign属性,以下是一个示例:
<div style="border: 1px solid #000; width: 300px; height: 50px; textalign: center;"> <p>这里是你想要显示的文字</p> </div>
在这个例子中,.marquee类中的textalign: center;确保了文字在边框中居中显示。
Q2:如何使边框中的文字在滚动时保持居中?
A2:要使边框中的文字在滚动时保持居中,可以使用CSS的position: relative;和position: absolute;属性,以下是一个示例:
<div class="marquee"> <div class="marqueecontent"> 这里是你想要显示的文字 </div> </div> <style> .marquee { overflow: hidden; whitespace: nowrap; border: 1px solid #000; width: 300px; height: 50px; position: relative; } .marqueecontent { display: inlineblock; position: absolute; left: 50%; transform: translateX(50%); animation: marquee 10s linear infinite; } @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(100%); } } </style>
在这个例子中,.marqueecontent类中的文字会保持居中,即使它在滚动。
