我使用预线白色空间来保持线刹。
<div style="white-space: pre-line;">
- Item
- Another Item
- Third Item
</div>
这项工作在本地预期:
- 项目
- 另一个项目
- 第三项
但是,发布到远程服务器时,不会保留换行符。即 - 物品 - 另一物品 - 第三物品
我尝试了多台机器并保持换行结果与以下内容相同:
Manitained localy:
http://localhost/mysite/mypage.htm <br/>
C:\inetpub\wwwroot\mysite\mypage.htm <br/>
远程省略,通过机器名称(即使是在同一台机器上),省略了换行符:
http://MachineName/MySite/Mypage.htm
Web服务器是IIS 7。 浏览器IE9。
就提一下,我试过Firefox,它运作成功。
有任何线索吗?
答案 0 :(得分:0)
听起来好像发布后,浏览器正在以错误的doc模式读取它。
您可以使用Developer工具确定IE9是否支持样式规则....
导航到你的页面...按f12显示开发者工具,注意文档模式...在IE9中它必须是IE9才能使用最新的CSS 3样式规则(你可以看到顶部的模式)
然后使用Developer工具上的Find工具(看起来像箭头)并单击文档中要检查的元素。
单击Trace Styles选项卡并查看该元素的应用样式规则列表....如果未列出white-space,则浏览器(使用该文档模式)无法识别该样式规则。