虚拟化容器,大数据,DBA,中间件,监控。

Z-Blog模板普遍存在的问题

29 09月
作者:admin|分类:系统运维


 Z-Blog模板普遍存在的问题


 我的博客的主题样式是采用Z-blog提供的默认模板修改过来的。在使用中发现普遍模板存在一个样式Bug。


就是当你复制粘贴博客文章后,显示的输出的样式不受限制,有可能某些行超过了你设定的显示宽度,占据了整个屏幕。当时以为是自己采用其他模板后引起的问题,重新全新安装Z-blog也不能解决。


经过仔细分析,发现这是由于自动换行引起的。在你的default.css文件中,文章主体样式如下:


div.post div.post-body{

width:620px;

margin:0 0 0 8px;

padding:5px 10 0 3px;

font-size:13px;

word-break:break-all;

word-wrap: break-word;

text-align:left;

line-height:160%;}

 

 word-break为断字设置。那么没有自动换行的设置。你需要加入上面这一句:word-wrap: break-word;自动换行的时候断字,这样当出行过长的行时,进行自动换行,然后断字。使用几个Z-Blog的主题样式,都存在这一Bug,估计可能是因为其他主题是采用默认主题为蓝图开发而造成的。


主要是firefox与edge浏览器都有这个问题,谷歌与360浏览器窗口可以自动换行,主要原因是 后台添加文章时,会增加text-wrap-mode: nowrap内容。

不怎么会js,网上找的方法:

第一种方法:  我这里采用的是ly_ueditor_plus编辑器,基础uediter修改,找到 zb_users/plugin/ly_ueditor_plus/ueditor-plus/ueditor.all.js文件。

将里面有 white-space:nowrap的内容,修改成 white-space:normal  。

有两处修改,"position:absolute;width:1px;height:1px;overflow:hidden;left:-1000px;white-space:nowrap;top:" +  nowrap代码替换成normal

然后是 (i = t.getStyle("white-space")) && /nowrap|normal/.test(i) &&    这里 将 nowrap|normal 替换成  normal



第二种方法:

使用网络上搜索的方法一直不行,直接修改mysql中的文章内容吧。text-wrap-mode: nowrap代码替换成 white-space: normal,替换的话,使用firefox或是edge访问博客,就会出现一行内容过长,没法换行的情况

UPDATE zbp_post SET log_Content = REPLACE(log_Content, 'text-wrap-mode: nowrap', 'white-space: normal');



浏览46 评论0
返回
目录
返回
首页
linux之fstab文件详解