pre 自动换行的问题
我首先尝试了一种CSS方法,使用了`white-space`属性。通过测试发现,大部分现代浏览器都能够很好地支持这种方法,使得`
`标签内的内容在达到页面边界时自动换行。对于Internet Explorer(当前使用版本6),这个方法似乎并不奏效。为了解决这个问题,我增加了一个`width: 600px;`的属性,强制代码块的宽度为600像素,这样虽然解决了换行问题,但可能导致页面布局的其他部分受到影响。在研究过程中,我发现一个有趣的问题。为什么定义其他浏览器的CSS属性时使用的是`white-space`,而针对IE时却没有使用呢?实际上,IE也支持这个属性。于是,我对CSS代码进行了调整,加入了对IE的支持。这样调整后,基本上解决了所有浏览器下的代码块显示问题。
本站上使用的CSS代码将IE和其他浏览器分开处理,因为`white-space`属性在最后也会作用于其他浏览器。但在调整后的代码中,我已经将IE和其他浏览器合并处理,使得代码更加简洁。具体代码如下:
```css
pre {
white-space: pre-wrap; / css-3 /
white-space: -moz-pre-wrap; / Mozilla, since 1999 /
white-space: -pre-wrap; / Opera 4-6 /
white-space: -o-pre-wrap; / Opera 7 /
word-wrap: break-word; / Internet Explorer 5.5+ /
white-space: normal; / 针对IE的额外设置 /
}
```
这样调整后,代码块在页面中能够自动根据宽度进行换行,避免了撑出页面边界的问题。页面的布局和样式也不会受到影响。这样处理之后,我们就可以更好地专注于文章内容的编写和呈现,而不用担心代码块显示问题带来的困扰了。
seo推广
- pre 自动换行的问题
- 真伪难辨?红米Note 2真机谍照再曝光
- 电脑怎么输入箭头符号- 电脑输入特殊符号的两
- 绿能宝新手福利 投资1元100%获得17.26元现金(3天到
- win10退回win8系统后出现蓝屏提示system_service_exce
- 不是Win10.1 微软正准备10月Win10 RTM预览版TH2更新
- HTML5的语法变化介绍
- 手机通用的充电器出现嗞嗞响的声音是什么原因
- 微软Windows 10发布粉丝庆祝活动将采用邀请制 中国
- Flash CS6怎么制作一段简单的遮罩动画-
- 12306信息泄露黑手成功被抓获
- 在indesign中制作自定义编号(第N条)
- Win8删除文件时不弹出提示窗口的详细解决办法
- 三星Galaxy Note 5和S6 Edge+谍照再曝光
- list-style-image无法准确定位通过(li的背景模拟或相
- 为普通的键盘设计一个休眠快捷方式让电脑快速