上一篇
在网页设计中,<hr>
标签常用于内容分隔,要让水平线变短并适配不同设备,可通过以下5种专业方法实现(代码可直接复制使用):
▍方法一:内联样式直接控制
<hr style="width: 60%; margin: 20px auto; border: 1px solid #e0e0e0;">
- width:建议使用百分比(30%-80%)
- margin:auto实现水平居中
- border:替代默认立体效果
▍方法二:CSS类封装样式
<style>
.short-hr {
width: 200px;
height: 3px;
background: linear-gradient(90deg, #ff6b6b, #4ecdc4);
border: 0;
border-radius: 3px;
margin: 25px auto;
}
</style>
<hr class="short-hr">
优势:可复用、支持渐变效果、适配移动端
▍方法三:Flex布局方案
<div style="display: flex; justify-content: center;">
<hr style="width: 40%">
</div>
移动端适配技巧:添加媒体查询调整宽度
@media (max-width: 768px) {
.short-hr { width: 80% }
}
▍方法四:CSS Grid布局
.grid-container {
display: grid;
place-items: center;
}
.grid-hr {
width: 50%;
grid-column: 1 / -1;
}
常见错误规避
- 避免使用
px
固定宽度(除特殊设计需求) - 不要省略
border:0
当自定义样式时 - 移动端需测试
margin
值的适配性
高级设计技巧
虚线样式:
hr.dashed {
border: 0;
border-top: 2px dashed #ccc;
}
图标分隔线:
hr.icon-hr::after {
content: "◆";
display: block;
text-align: center;
font-size: 1.2em;
}
参考文档:
MDN Web Docs – HTML <hr> 元素
W3Schools – HTML hr 标签