让示例代码在手机上换行显示
2014-05-30 14:35
85 查看
原文链接: Wrapping Code Samples on Mobile Devices
原文日期: 2014年5月29日
翻译日期: 2014年5月30日
翻译人员: 铁锚
作为一个技术博客的站长,我的博客中有很多的代码示例(code samples ),有时还需要兼顾小屏幕移动设备。 我惊讶地看到超过 10%以上的访问量是通过手机访问的 —— 真的快疯了! 我开始关注手机上的显示细节,并看到在手机上代码示例会显示出长长的水平滚动条: 这真是糟糕的用户体验。 通过使用CSS的 white-space属性, 使代码在小屏幕上进行换行(wrap),以避免恼人的滚动条:
对pre标签添加CSS属性
我喜欢使用PrismJS,所以需要使用不同的选择器:
伟大的 white-space 属性避免了在手机设备上的水平滚动。 当然你需要根据情况通过 media query 决定在哪些设备上生效。 有时候, 代码示例被强制断行(line-broken)可能不好阅读, 但比起让人抓狂的水平滚动条来说,换行肯定要友好一些。
原文日期: 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)可能不好阅读, 但比起让人抓狂的水平滚动条来说,换行肯定要友好一些。
相关文章推荐
- 让示例代码在手机上换行显示
- 让示例代码在手机上换行显示
- 让示例代码在手机上换行显示以避免恼人的滚动条
- 让演示样例代码在手机上换行显示
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- Control Study -> Asp.net几个较复杂的显示数据控件(Repeater/DataList/DataGrid)用法 (示例代码下载)
- 树形数据显示SQL示例代码(在ms sql 2000 DBMS中调试通过)
- 编程抑制显示图表示例代码
- Control Study -> Asp.net几个较复杂的显示数据控件(Repeater/DataList/DataGrid)用法 (示例代码下载)
- 编程抑制显示图表示例代码
- Control Study -> 主表和子表数据同时在绑定控件显示(示例代码下载)
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- 一起来学J2ME_1:撰写一个手机系统属性显示程序 (附jad文件的错误代码)
- Control Study -> Asp.net几个较复杂的显示数据控件(Repeater/DataList/DataGrid)用法 (示例代码下载)
- Control Study -> 主表和子表数据同时在绑定控件显示(示例代码下载)
- DataGrid 自定义显示代码示例
- 从数据库中读出图片并显示的示例代码
- Control Study -> 主表和子表数据同时在绑定控件显示(示例代码下载)
- 主表和子表数据同时在绑定控件显示(示例代码下载)
- 用TreeView控件实现资源管理器(显示本地硬盘下所有文件夹和文件,并可以浏览图片)(示例代码下载)