- A+
所属分类:教程文章

在网页设计中,ul li 列表的默认样式往往带有浏览器预设的 margin、padding 和原点符号(bullet),直接使用会影响布局美观。通过合理调整这些属性并美化装饰符号,可以让列表更符合设计需求。
重置默认 margin 与 padding
不同浏览器对 ul 元素设置的外边距和内边距不一致,容易导致布局错位。建议一开始就清除默认样式:
- ul {
- margin: 0;
- padding: 0;
- list-style: none; /* 去除原点 */
- }
这样能确保列表从“零”开始构建,便于统一控制间距和对齐。
使用 padding 控制文字缩进与层级感
去除默认 padding 后,可通过为 li 添加内边距来实现内容缩进或层次区分:
立即学习“前端免费学习笔记(深入)”;
- li {
- padding-left: 20px; /* 内容左移,制造缩进 */
- text-indent: -20px; /* 若需悬挂缩进可配合使用 */
- }
这种方式比用 margin 分隔更稳定,尤其适合多级嵌套列表。
自定义装饰符号提升视觉效果
去掉默认圆点后,可用其他图形或字符替代,增强表现力:

GPTKit

108
一个AI文本生成检测工具

108
查看详情

- li::before {
- content: "•";
- color: #007acc;
- display: inline-block;
- width: 1em;
- margin-left: -1em;
- }
你也可以换成箭头、图标(如 Font Awesome)、emoji 或小图标:
::before { content: "→"; color: red; }
或者使用背景图:
- li {
- background: url('icon-dot.png') no-repeat left center;
- padding-left: 25px;
- background-size: 12px;
- }
灵活运用 margin 实现项间距
为 li 设置上下 margin 可清晰分隔每一项,避免拥挤:
- li {
- margin-bottom: 8px;
- }
- li:last-child {
- margin-bottom: 0; /* 最后一项不留空隙 */
- }
这种做法比给 ul 设 height 或 line-height 更直观,适配性更强。
基本上就这些。掌握好 margin、padding 的平衡,再结合伪元素或背景图定制标记,就能让简单的 ul li 列表变得既整洁又有设计感。不复杂但容易忽略细节。




