I want to know why does github's raw code(like this) appear to be formatted how it is without using <pre>
tags.
I've tried to copy the code to a file and use browser to open it, but if I don't add a <pre>...</pre>
, it won't display in the correct format and use the Monospace font.
答案 0 :(得分:4)
然后回答在http标题中。网页的Content-type
标头设置为text/html
。如果您使用text/plain
,则浏览器会将其显示为预先格式化。
答案 1 :(得分:3)
我相信你所指的是浏览器处理带有&#34; Content-Type&#34; &#34; text / plain&#34;的标题而不是&#34; text / html&#34;。
由于&#34; https://raw.githubusercontent.com/的内容的响应标题...&#34;是&#34; text / plain&#34;没有浏览器渲染。
示例强>
即使&#34; https://raw.githubusercontent.com/mattrohland/vEwe/master/index.html&#34;是HTML,浏览器会尊重它有一个&#34; Content-Type&#34; &#34; text / plain&#34;而不是将其呈现为HTML;相反,它将以纯文本形式呈现。
您可以运行以下命令快速检查网址的响应内容类型。
<强>命令强>
curl https://raw.githubusercontent.com/mattrohland/vEwe/master/index.html -I | grep Content-Type:
<强>结果强>
Content-Type: text/plain; charset=utf-8
答案 2 :(得分:0)