前言
Typecho
是一个基于PHP
的简洁的开源博客程序, 原生支持Markdown
语法. 遗憾的是, Markdown
本身并没有排版功能, 在编写文章时, 插入图片默认是靠左对齐的, 而有时候把文章中的图片设置成居中会让版面看起来更加美观舒适.
本文将介绍如何使用HTML
标签来实现图片居中.
Markdown 插入图片语法
首先来回顾一下Markdown
插入图片的两种形式:
行内式
![Alt text](图片URL "Optional title")
Alt text
: 图片的Alt
标签, 用来描述图片的关键词, 可以不写. 最初的本意是当图片因为某种原因不能被显示时而出现的替代文字.后来又被用于SEO
, 可以方便搜索引擎根据Alt text
里面的关键词搜索到图片.图片URL
: 可以是图片的本地地址或者是图床网址.
"Optional title"
: 鼠标悬置于图片上会出现的标题文字, 可以不写.
参考式
![Alt text][id]
[id]: 图片URL "Optional title"
其中id
是图片参考的名称.
设置图片居中
使用HTML
中的<center>
、<div>
、<p>
或<img>
标签让图片居中.
<center>
标签
!> HTML5 已不支持 center 标签, 故并不建议使用该方法.
<center>
![](https://ws3.sinaimg.cn/large/005BYqpgly1g1kuljkl5wj303o030q2r.jpg)
</center>
</center>
<div>
标签
!> 有的解析器需要在图片语法与首个 div 标签之间有一行回车才能解析, 这里为了方便直接加上.
<div align="center">
![](https://ws3.sinaimg.cn/large/005BYqpgly1g1kuljkl5wj303o030q2r.jpg)
</div>
<div align="center">
</div>
<img>
标签
<img style="display: block; margin: 0 auto;" src="https://ws3.sinaimg.cn/large/005BYqpgly1g1kuljkl5wj303o030q2r.jpg"/>
<p>
和<img>
标签
<p style="text-align:center">
<img src="https://ws3.sinaimg.cn/large/005BYqpgly1g1kuljkl5wj303o030q2r.jpg"/>
</p>
<p style="text-align:center">
</p>
<center>
和<img>
标签
<center>
<img src ="https://ws3.sinaimg.cn/large/005BYqpgly1g1kuljkl5wj303o030q2r.jpg"/>
</center>
<center>
</center>
<div>
和<img>
标签
<div align=center>
<img src ="https://ws3.sinaimg.cn/large/005BYqpgly1g1kuljkl5wj303o030q2r.jpg"/>
</div>
<div align=center>
</div>
设置无效解决方法
由于Typecho1.1
自带的Markdown
解析器功能比较辣鸡, 上述方法除了<img>
标签, 其他的标签均不能正常显示, 可以通过以下几种方法解决:
开启特权模式
!> 特权模式只对上述后三种方法有效
开启特权模式的方法非常简单, 只需要用!!!
将HTML
代码包裹起来就行了.
!!!
<p style="text-align:center">
<img src="https://ws3.sinaimg.cn/large/005BYqpgly1g1kuljkl5wj303o030q2r.jpg"/>
</p>
!!!
更换解析器
支持
<img>
标签<p>
和<img>
标签<center>
和<img>
标签<div>
和<img>
标签
- 插件下载完成后, 将文件解压, 文件夹重命名为
MarkedownParser
, 上传到Typecho
程序usr/plugins/
目录下. - 登陆后台, 在控制台下拉菜单中点击插件进入插件管理.
- 找到
MarkeDownParser
, 点击启用.
支持
<div>
标签<img>
标签<p>
和<img>
标签<center>
和<img>
标签<div>
和<img>
标签
- 插件下载完成后, 将文件解压, 文件夹重命名为
MarkdownParse
, 上传到Typecho
程序usr/plugins/
目录下. - 登陆后台, 在控制台下拉菜单中点击插件进入插件管理.
- 找到
MarkdownParse
, 点击启用.
支持
<center>
标签<div>
标签<img>
标签<p>
和<img>
标签<center>
和<img>
标签<div>
和<img>
标签
- 插件下载完成后, 将文件解压, 文件夹重命名为
EditorMD
, 上传到Typecho
程序usr/plugins/
目录下. - 登陆后台, 在控制台下拉菜单中点击插件进入插件管理.
- 找到
EditorMD
, 点击启用. - 启用插件后, 在
EditorMD
设置中启用接管前台Markdown
解析功能.
总结
Typecho
设置图片居中推荐使用<img>
标签方法, 简单、方便、快捷.- 如果使用的是
Typecho
原生MD
解析器, 并且要使用后三种方法, 注意用!!!
包裹代码开启特权模式. - 一定要更换原生解析器的话, 推荐使用
MarkdownParse
插件.
Editor.md
支持更多标签, 但在体验过程中并不是那么理想, 最主要的原因是本博所用主题的pjax
与Editor.md
的前台解析js
有冲突. 出现前台文章首次不加载, 刷新一次才能加载的情况.