easyui更换主题之后出现validatebox的验证提示信息显示跑偏的解决方案

在easyui中更换主题为非default的主题,有的主题会出现如下图所示的情况,验证提示信息的提示内容跑到了下面。

现在说下原因和解决方案:

原因:原因是easyui对某些主题没有进行这个样式的设置,导致这个验证信息会到处跑。

首先,通过firebug可以看到出现上面问题的jsp页面有如下图的html,这段html内容就是提示信息所在的html,可以找到下面的class="validatebox-tip-content"的span,之所以出现验证提示信息乱跑的情况的原因是easyui对某些主题没有进行这个样式的设置,也就是在样式文件里面没有对class="validatebox-tip-content"进行样式设置。

其次,接下来看下easyui默认(default)的主题样式,找到默认主题样式default的easyui.css文件,可以找到如下的内容:

.validatebox-tip-content{
    display:inline-block;
    position:absolute;
    top:0px;
    left:10px;
    padding:3px 5px;
    border:1px solid #CC9933;
    background:#FFFFCC;
    z-index:9900001;
    font-size:12px;
}

默认主题里面有这个内容说明easyui的默认主题对验证提示信息进行了样式设置。

现在比如我把主题换到淡粉色(主题名字是metro-red),找到相应的样式文件easyui.css,可以发现在这个文件里面并没有上面的内容,没有上面的内容说明该主题并没有进行这个样式的设置,这就是更换了主题之后为什么验证信息会跑偏的原因所在了。

解决方案:

在出现问题的jsp文件里面添加样式设置内容可解决。例如我出现问题的页面是index.jsp这个页面,那么可以在index.jsp页面的title下面添加下面的内容(具体属性值可以自己改动):

<style type="text/css">
.validatebox-tip-content{
    display:inline-block;
    position:absolute;
    top:110px;
    left:650px;
    padding:3px 5px;
    border:1px solid #CC9933;
    background:#FFFFCC;
    z-index:9900001;
    font-size:12px;
}
</style>

截图如下,添加红框部分即可:

添加样式设置之后该问题即可解决了,现在可以自己控制显示的位置。

时间: 2024-10-16 08:13:19

easyui更换主题之后出现validatebox的验证提示信息显示跑偏的解决方案的相关文章

EasyUI更换主题

EasyUI默认的主题有几个 EasyUI的使用需要导入 <script type="text/javascript" src="/resources/js/lib/easyui/jquery.min.js"></script> <script type="text/javascript" src="/resources/js/lib/easyui/jquery.easyui.min.js">

jQuery EasyUI API 中文文档 - ValidateBox验证框

jQuery EasyUI API 中文文档 - ValidateBox验证框,使用jQuery EasyUI的朋友可以参考下. 用 $.fn.validatebox.defaults 重写了 defaults. 用法 代码如下: <input id="vv" required="true" validType="email"> 代码如下: $('#vv').validatebox({ required:true }); 验证规则 验

easyui换主题,并记录在cookie

首先将easyui的样式文件加入一个ID,这里命名为easyuiTheme,然后在样式文件下面加入一个JS文件 <script type="text/javascript" charset="UTF-8" src="jslib/jquery-easyui-1.2.5/jquery-1.7.1.min.js"></script> <script type="text/javascript" char

easyui 更换皮肤

easyui 的主题文件存在themes文件夹中,默认显示default的显示样式,这里我们希望实现easyui的自动换肤,并在cookie中将此样式保存一段时间(7天),解决方案如下: 1> 将皮肤的样式文件引入到当前的主界面中,并为其添加一个id:easyuiTheme <script src="../easyUI/jquery-2.0.3.js" type="text/javascript"></script> <scrip

PhpStorm快捷键设置/个性化设置,如何多项目共存?如何更换主题?

#常用快捷键  设置快捷键:File -> Settings -> IDE Settings -> Keymap -> 选择“Eclipse” -> 然后“Copy”一份 -> 再个性化设置(自己习惯的)快捷键 平常还是习惯 F1 为查看PHP函数文档快捷键, F2 为重命名快捷键,但是这2个键被占用: 1.把 View -> Quick Documentation 的快捷键设置为 F1 2.把 Refactor -> Rename 的快捷键设置为 F2 3

WordPress更换主题空白问题

刚才尝试着更换了一个主题,后来发现预览主页的时候是一片空白.查了很多资料,有说是index.php的权限问题,有说是插件问题,有说是UTL-8编码的问题,我都试过了,发现都不行,后来仔细研究了一下,发现是因为我用的是Wordpress后台管理上传的主题,我到blog文件夹下的theme文件看到更换的主题下面的文件大小全是0,才发现原来用后台上传不上去,不知道后台出了什么问题,然后我把那个主题文件夹删掉,再手动上传主题文件夹,再到管理后台更换主题,ok,问题解决.

Extjs 更换主题

这里基于 Extjs4.2(发文时官方刚发布了最新版5.0) 进行开发的,更换主题后,主题信息保存在本地 cookie 中,如果要保存在数据库中,请自行修改! 使用一个Combobox 让用户选择皮肤! { xtype: 'combobox', itemId: 'mycombobox1', padding: 0, fieldLabel: '皮肤更换 ', labelAlign: 'right', labelPad: 1, labelWidth: 65, name: 'theme', value:

PhpStorm 8.x/9.x 快捷键设置/个性化设置,如何多项目共存?如何更换主题?

1."自定义"常用快捷键(设置成跟Eclipse差不多) 按照路径:File -> Settings -> Appearance & Behavior -> Keymap -> Copy 一份 Eclipse,命名为 Eclipse_blog.snsgou.com 快捷键 功能 路径 Ctrl + / 双斜杠注释 Main menu -> Code -> Comment width Line Comment Ctrl + Shilft + /

Intellij Idea更换主题

<h1 class="title">Intellij Idea更换主题</h1> <!-- 作者区域 --> <div class="author"> <a class="avatar" href="/u/1e043c3a288f"> <img src="https://img2018.cnblogs.com/blog/1112483/201906/1