码迷,mamicode.com
首页 > 移动开发 > 详细

让示例代码在手机上换行显示

时间:2014-06-01 10:39:16      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:css   移动设备   pre   换行   

原文链接: Wrapping Code Samples on Mobile Devices
原文日期: 2014年5月29日
翻译日期: 2014年5月30日
翻译人员: 铁锚

作为一个技术博客的站长,我的博客中有很多的代码示例(code samples ),有时还需要兼顾小屏幕移动设备。 我惊讶地看到超过 10%以上的访问量是通过手机访问的 —— 真的快疯了! 我开始关注手机上的显示细节,并看到在手机上代码示例会显示出长长的水平滚动条: 这真是糟糕的用户体验。 通过使用CSS的 white-space属性, 使代码在小屏幕上进行换行(wrap),以避免恼人的滚动条:
对pre标签添加CSS属性
/*
  white-space 属性的取值:
  normal    默认。空白会被浏览器忽略。
  pre       空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。
  nowrap    文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
  pre-wrap  保留空白符序列,但是正常地进行换行。
  pre-line  合并空白符序列,但是保留换行符。
*/
pre {
  white-space: pre-line;
}

我喜欢使用PrismJS,所以需要使用不同的选择器:
/*
  匹配到具有 language- 开头的class的pre,code元素
  例如: <pre class=" language-css" prism="1">
  或 <code class=" language-css">
*/
pre[class*='language-'], code[class*='language-'] {
  white-space: pre-line;
}

伟大的 white-space 属性避免了在手机设备上的水平滚动。 当然你需要根据情况通过 media query 决定在哪些设备上生效。 有时候, 代码示例被强制断行(line-broken)可能不好阅读, 但比起让人抓狂的水平滚动条来说,换行肯定要友好一些。

让示例代码在手机上换行显示,布布扣,bubuko.com

让示例代码在手机上换行显示

标签:css   移动设备   pre   换行   

原文地址:http://blog.csdn.net/renfufei/article/details/27673855

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!