如何在HTML中实现带独立标题的文本块横向并排?
实现带标题的横向并排文本块
下面给你两种简单实用的实现方案,都是现代CSS布局方法,兼容性好还容易维护:
方法1:Flexbox布局(最常用)
这种方式适合快速实现水平排列,还能轻松控制对齐和间距。
HTML结构
<div class="text-block-container"> <div class="text-block"> <h3>文本块1标题</h3> <p>这里是文本块1的内容,随便写点练习用的文字就行,比如记录你的学习心得或者趣味内容。</p> </div> <div class="text-block"> <h3>文本块2标题</h3> <p>文本块2的内容可以和主题相关,或者放一些不同类型的内容,比如技术笔记或者生活感悟。</p> </div> <div class="text-block"> <h3>文本块3标题</h3> <p>文本块3的内容继续发挥,确保每个块的结构一致,这样布局会更规整好看。</p> </div> </div>
CSS样式
/* 父容器:开启Flex布局,控制整体对齐 */ .text-block-container { display: flex; gap: 20px; /* 文本块之间的间距 */ padding: 20px; justify-content: center; /* 让块在水平方向居中 */ } /* 子文本块:设置基础样式,平分宽度 */ .text-block { flex: 1; /* 每个块平分父容器宽度,也可以设固定宽度比如250px */ background-color: #f5f5f5; padding: 15px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } /* 标题样式 */ .text-block h3 { margin-top: 0; color: #333; border-bottom: 1px solid #ddd; padding-bottom: 8px; }
方法2:Grid布局(适合复杂响应式场景)
如果需要更灵活的布局控制,比如自动换行适配不同屏幕,Grid是更好的选择。
HTML结构
和上面的HTML完全一样,只需要修改CSS:
CSS样式
.text-block-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* 自动适配屏幕,最小宽度280px */ gap: 20px; padding: 20px; } .text-block { background-color: #f5f5f5; padding: 15px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } .text-block h3 { margin-top: 0; color: #333; border-bottom: 1px solid #ddd; padding-bottom: 8px; }
补充说明
- 如果想让文本块高度统一,Flexbox和Grid默认都会让子元素高度一致,不用额外设置。
- 可以根据自己的需求调整颜色、间距、阴影这些样式,让页面更符合你的审美。
内容的提问来源于stack exchange,提问作者Sephistius Rune
相关产品推荐
相关产品推荐

