Ubuntu Morecoin express openssl insert sms vue树形菜单 angularjs教程 ps视频教程全集完整版 erp系统源码 删除数组第一个元素 字符串中包含某个字符串 不用u盘装双系统 svn更新本地代码 git下载项目 matlab中如何定义函数 oracle给表增加字段 内存计算 cad正在执行命令 react python的数据类型 python字典get python命令行参数 java变量类型 java文件重命名 java原始数据类型 获取当前时间java java安装与配置 java环境下载 linux磁盘管理 轮播图js代码 lol设置 win10有几个版本 bz2解压命令 管理文件 网络驱动 系统激活 手机刷机助手 语音转文字转换器 x270
当前位置: 首页 > 学习教程  > 编程学习

使xmp, pre, plaintext的内容自动换行

2021/1/9 1:54:38 文章标签: xmp格式

元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现等宽字体。 标签的一个常见应用就是用来表示计算机的源代码。 经常碰到的一个问题是如果一个代码上碰到有图片或者网页地址就会使代码很长,结果会造成页面撑开或者代码超…

 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现等宽字体。

 标签的一个常见应用就是用来表示计算机的源代码。

经常碰到的一个问题是如果一个代码上碰到有图片或者网页地址就会使代码很长,结果会造成页面撑开或者代码超出边界。非常难受,如果用overflow:hidden会将原来的代码隐藏掉,用overflow:auto会出现滚动条,代码也不方便阅读。

折腾了一个晚上搞定的内容自动换行的问题:

1.先尝试:word-wrap: break-word;将内容自动换行,IE,OP,Chrome,Safari都可以,FF就悲剧了。

2.查看pre的浏览器默认样式:

xmp, pre, plaintext {
  display: block;
  font-family: -moz-fixed;
  white-space: pre;
  margin: 1em 0;
}
都有white-space: pre,看white-space的值:
值    描述
normal    默认。空白会被浏览器忽略。
pre    空白会被浏览器保留。其行为方式类似 HTML 中的  标签。
nowrap    文本不会换行,文本会在在同一行上继续,直到遇到 
 标签为止。
pre-wrap    保留空白符序列,但是正常地进行换行。
pre-line    合并空白符序列,但是保留换行符。
inherit    规定应该从父元素继承 white-space 属性的值。
有个pre-wrap,保留空白符序列,但是正常地进行换行。

这样就OK了,只要加上样式,就能使的内容自动换行了。
pre {
white-space: pre-wrap;
word-wrap: break-word;
}
或者
xmp, pre, plaintext {
white-space: pre-wrap;
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;
}
---------------------
原文出处:[ 2KB.COM ]
原文地址:http://www.2kb.com/news/txtlist_i4814v.html
版权声明:转载请附上原文链接!
 

转载于:https://my.oschina.net/u/4093597/blog/3053805


本文链接: http://www.dtmao.cc/news_show_1100078.shtml

附件下载

上一篇:HTML 文本格式化

下一篇:PDF格式水很深

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?