本文旨在让多级类别以层级的形式在网页正确呈现。
前文介绍了如何为文章设置多级类别。设置完成后,Next 主题会在每个文章标题的下方显示其所属类别,如果类别为多级则显示如下:
1. 问题描述
然而,其类别页面的显示并不正确。
“Hexo”、“支教”、“日语”三个类别应是同级,“org-mode”为“hexo“的子类别。显然上图的显示有问题。
2. 问题解决
查看类别部分的源代码:
<!– more –>
1 | <div class="category-all"> |
从HTML结构来说,是非常标准的列表样式,而且嵌套格式也正确。那么最终显示不正确,就很可能是CSS设置的问题了。明确目标之后,很轻松就找出 Next 默认将类别的列表项设置为:
display: inline-block; |
只要将其改为下面代码即可。
display: list-item; |
3. 优化显示效果
4. 更新历史
- 增加优化显示效果部分
- 拟定初稿
Footnotes:
Date: 2016-01-23 六 00:00