<pre>标签最主要的认识就是预格式化文本,被包围在 pre 元素中的文本一般会保留空格和换行符。而文本也会呈现为等宽字体。经经常使用于在网页中显示计算机源码。

1、格式化文本举例

<pre>
.post_code
{
padding:10px;
border:dotted 1px #0000ff;
width:650px;
height:auto;
overflow:scroll;
}
</pre>
<div>
.post_code
{
padding:10px;
border:dotted 1px #0000ff;
width:650px;
height:auto;
overflow:scroll;
}
</div>

显示结果:

2、<pre>和<code>的差别

code标签:

1、code标签的定义: <code>标签, 用于表示计算机源码或者其它机器能够阅读的文本内容。

软件代码的编写 者习惯了编写代码时的代码格式,那么这个<code>标签就是为软件代码编写者设计的。 code标签内的文本将用等宽、类似电传打字机样式的字体(Courier)显示出来。

2、code标签的应用。应该是仅仅用在表示计算机程序源码或者其它机器能够阅读的文本内容上。

<code> 标签的功能有:将文本变成等宽字体;另一个功能就是暗示这段文本是源程序代码。

那么依据第二个功能。将来浏览器可能会依据自己的实际情况加入效果。

比如,程序猿的浏览器可能会寻找 <code> 片段,并运行某 些额外的文本格式化处理,如循环和条件推断语句的特殊缩进等。

3、code标签的演示样例,我们能够看看以下不加code标签的文本片段和加上code标签的文本片段之间的格式上的差别。须要注意的是,这里仅仅是演示了code标签的第一个功能,至于暗示浏览器这段代码时源程序的功能。须要在详细的浏览器上才干显示。

4、code标签和pre标签之间的关系。通过定义我们能够知道code标签和pre标签之间的关系,两者的共同点是应用上类似。都主要应用于浏览器显示计算机中的源码。 可是两者之间还是有非常大不同的,code标签的一个功能是暗示浏览器code标签所包围的文本是计算机源码。浏览器能够做出自己的
样式处理,pre标签则没有这项功能,可是pre标签能够保留文本中的空格和换行符。保留文本中的空格和换行符是计算机源码显示 所必须的样式。那么这个时候我们能够想象一下,code标签和pre标签可不能够一块使用呢?答案是能够的,code标签和pre标签是 能够嵌套使用的,可是必须注意两者的嵌套顺序。

http://www.cnblogs.com/lizonghui/archive/2012/09/18/2692355.html

3、<pre>标签中文本实现换行

被包围在pre元素中的文本一般会保留空格和换行符,但不幸的是,当你在<pre>标签里面写代码的时候,假设你没有手动换行,它也会给你保留,而不会动换行。

我们都知道<pre>标签可定义预格式化的文本,一个常见应用就是用来表示计算机的源码。被包围在pre元素中的文本一般会保留空格和换行符,但不幸的是。当你在<pre>标签里面写代码的时候,假设你没有手动换行,它也会给你保留,而不会动换行。

这时候,你能够使用overflow:auto;(当代码超出容器边界的时候,显示滚动框),但这种方法也并不适用于全部主流浏览器,一些浏览器会直接截断超出的内容。

因为本站中使用源代码的地方也不是非常多,之前也不是非常在意这个问题。前不久有位热心的网友在QQ上反馈这个问题,于是在趁这次更换主题时,寻找了一下解决方式。分享之。

pre{
  white-space:pre-wrap;/*css-3*/
  white-space:-moz-pre-wrap;/*Mozilla,since1999*/
  white-space:-pre-wrap;/*Opera4-6*/
  white-space:-o-pre-wrap;/*Opera7*/
  word-wrap:break-word;/*InternetExplorer5.5+*/
}

该CSS方案可让pre标签内的文本自己主动换行,我在我有的浏览器上都測试了一下,所有支持,IE6,IE7,IE8,Firefox,Opera,Safari和Chrome。

仅当你把窗体缩小到小于20个字符的宽度的时候。才会超出边界。

&lt;pre&gt;标签的更多相关文章

  1. css pre标签

    浏览器:firfox49.0.2 在使用<pre>标签输出格式化文本的时候,遇到了一个小问题. 要在页面的底部输出两行文本,但是最后一行的文字总是距离屏幕的底部太大.下面图中的样子: 相关 ...

  2. code标签和pre标签

    code标签: 1.code标签的定义: <code>标签, 用于表示计算机源代码或者其他机器可以阅读的文本内容.软件代码的编写者习惯了编写代码时的代码格式,那么这个<code> ...

  3. HTML学习笔记——锚链接、pre标签、实体

    1>锚链接 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...

  4. 返回Json数据浏览器带上<pre></pre>标签解决方法

    问题:  当后台获取到前台传来的文件时(例如上传功能, 导入功能), 返回类型为application/json, 这个时候响应到前端的JSON格式的数据格式可能是: <pre style=&q ...

  5. 让pre标签自动换行示例代码

    pre 元素可定义预格式化的文本.被包围在 pre 元素中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre> 标签的一个常见应用就是用来表示计算机的源代码.对于技术博客经 ...

  6. 使用<pre>标签为你的网页加入大段代码

    在上节中介绍加入一行代码的标签为<code>,但是在大多数情况下是需要加入大段代码的,如下图: 怎么办?不会是每一代码都加入一个<code>标签吧,没有这么复杂,这时候就可以使 ...

  7. pre标签 首行会自动换行解决方案

    利用pre标签可以 解决文本文档里面的空格及换行在页面上不显示的方案, 自行换行 加 white-space: pre-wrap; word-wrap: break-word; 英文字母换行 word ...

  8. 【HTML】让<pre>标签文本自动换行

    利用<pre></pre>这个标签可以将其包起来的文字排版.格式,原封不动的呈现出来. 也就是说你输入的东西被原封不动的输出,包括你输入的空格之类的,不用 和<BR> ...

  9. pre标签

    $(" .pop-info").html("<PRE>"+data.info+"<PRE>"): 数据库里的换行存的 ...

  10. <pre>标签:\r\n换行符的保留

    mysql数据读库的\r\n换行符处理 这个问题是我在采集数据时发现的,采集网页的数据,大概有6千多条,采集的内容保留了最原始的\r\n和\n换行字符,但在mysql管理工具中(phpmyadmin和 ...

随机推荐

  1. POJ 3613

    可以利用DP的思想来做,不过是在DP时加上了矩阵乘法的思想而已,但乘法不是真的乘法,而是mp[a][i]+mp[i][b]<mp[a][b]则更新,其实更像FLOYD. 但这是符合乘法的格式的. ...

  2. 深刻理解Nginx之Nginx完整安装

    1.   Nginx安装 1.1预先准备 CentOS系统下,安装Nginx的库包依赖. 安装命令例如以下: sudo yum groupinstall "DevelopmentTools& ...

  3. 移植MonkeyRunner的图片对照和获取子图功能的实现-Appium篇

    假设你的目标測试app有非常多imageview组成的话,这个时候monkeyrunner的截图比較功能就体现出来了. 而其它几个流行的框架如Robotium,UIAutomator以及Appium都 ...

  4. svn 服务器的搭建

     SVN服务器运行模式:模式1:svn服务器单独运行  监听: 3690端口    访问: svn://IP模式2: svn 服务器+ apache   : 80 端口  访问: http://IP  ...

  5. 连载:面向对象葵花宝典:思想、技巧与实践(30) - SRP原则

    前面具体阐述了"高内聚低耦合"的整体设计原则.但怎样让设计满足这个原则,并非一件简单的事情.幸好各位前辈和大牛已经帮我们归纳总结出来了,这就是"设计原则"和&q ...

  6. 创建多线程的HttpClient

    在实际的应用中,我们的联网应用程序里应该有一个HttpClient,并将其用于所有的HTTP通信.这就可能在同一个Http Client同时发出多个请求,也就产生了多线程的问题.幸运的是,在HttpC ...

  7. 0x41 并查集

    太菜了才做到并查集啊啊啊啊啊啊啊啊啊啊啊 还是很有收获的说 水 bzoj4195: [Noi2015]程序自动分析 好题 poj1456 感受到并查集传递性的美妙啊!对于一个商品,去找他过期前那天的集 ...

  8. php利用反射真正实现多继承(非接口模拟)

    昨天我在写PHP程序的时候,无意发现在PHP的::操作符非常强大,不仅仅是只用在访问parent,sel,静态成员属性.常量上面,其实他的功能强大了去了 . 这个符号在PHP中实际上叫做范围解析符,这 ...

  9. nyoj--1185--最大最小值(线段树)

    最大最小值 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 给出N个整数,执行M次询问. 对于每次询问,首先输入三个整数C.L.R: 如果C等于1,输出第L个数到第R个数 ...

  10. 最小生成树基础 (Kruskal)

    最小生成树 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status ...