将内容分为等宽的两栏并添加分隔线,可通过CSS的Flexbox布局结合边框属性实现,核心代码仅需几行且兼容主流浏览器。 以下是具体方法:
-
Flexbox布局实现等宽两栏
使用display: flex
创建弹性容器,子元素设置flex: 1
确保等宽分布。例如:css复制
.two-column { display: flex; } .column { flex: 1; padding: 20px; }
-
添加分隔线
通过border-right
或伪元素插入分隔线。右栏左侧加边框时需排除最后一栏:css复制
.column:not(:last-child) { border-right: 1px solid #ddd; }
或使用伪元素增强灵活性:
css复制
.column::after { content: ""; position: absolute; right: 0; top: 10%; height: 80%; width: 1px; background: #ddd; }
-
响应式适配
通过媒体查询在小屏设备上切换为单栏布局:css复制
@media (max-width: 768px) { .two-column { flex-direction: column; } .column:not(:last-child) { border-right: none; border-bottom: 1px solid #ddd; } }
-
增强可读性
适当调整内边距和分隔线颜色,如padding: 15px
和border-color: #eee
,避免视觉拥挤。
提示: 测试时注意分隔线在打印场景的显示效果,必要时使用@media print
调整样式。