abp(net core)+easyui+efcore实现仓储管理系统——ABP整体介绍(一)css
abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二)html
abp(net core)+easyui+efcore实现仓储管理系统——领域层建立实体(三)前端
abp(net core)+easyui+efcore实现仓储管理系统——定义仓储并实现 (四)bootstrap
abp(net core)+easyui+efcore实现仓储管理系统——建立应用服务(五)浏览器
abp(net core)+easyui+efcore实现仓储管理系统——展示层实现增删改查之控制器(六)框架
abp(net core)+easyui+efcore实现仓储管理系统——展示层实现增删改查之列表视图(七)post
abp(net core)+easyui+efcore实现仓储管理系统——展示层实现增删改查之增删改视图(八)测试
abp(net core)+easyui+efcore实现仓储管理系统——展示层实现增删改查之菜单与测试(九)ui
abp(net core)+easyui+efcore实现仓储管理系统——多语言(十)spa
abp(net core)+easyui+efcore实现仓储管理系统——使用 WEBAPI实现CURD (十一)
abp(net core)+easyui+efcore实现仓储管理系统——菜单-上 (十六)
abp(net core)+easyui+efcore实现仓储管理系统——EasyUI前端页面框架 (十八)
abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理一 (十九)
abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理二 (二十)
如今咱们已经实现了咱们想要实现的功能,可是这些功能还不完美。若是是细心的读者,在看上一篇文章(abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理四 (二十二) )时会发现一些咱们须要的复选框并无出如今咱们想要它出现的位置。以下图中红框处,咱们想要出现一个复选框,但实现上却没有出现。下面咱们来解决这个问题。
十4、样式冲突
1. 首先,咱们在Visual Studio 2017中按F5运行应用程序。
2.在浏览器中的地址栏中输入“http://localhost:5000/”,而后输入管理员用户名进行登陆。
3.在主界面的菜单中,选择“Business->货物管理”菜单项,浏览器中呈现一个货物信息列表与四个按钮。以下图。你会发现这个列表有问题。以下图红框处,没有复选框。
4.咱们在浏览器(Firefox)在复选框的位置,使用单击鼠标右键,在弹出菜单中选中“查看元素”,以下图。而后咱们看到在html代码中是有复选框的相关代码的,可是却没有在页面中显示。咱们来看一下这个复选框的样式,以下图中的红框处,原来checkbox元素的样式表冲突了。此处的Checkbox元素的样式并非咱们想要的是EasyUI.css中的样式定义,而实际上却使用了materialize.css样式表中的样式定义。形成了这个Checkbox元素左移了-9999px像素,变的不可见了。
5. 知道了问题缘由,咱们能够直接在Firefox调试器中修改一下样式,把样式中的left的值由-9999px修改成1px,opacity的值由0改成2,以下图红框处,而后咱们须要的复选框就出如今咱们想要的位置。以下图。
6. 那应该如何来解决这个问题呢?仔细观察调试器中的HTML代码,发现Checkbox外面还有一层DIV,这行DIV的class名称为“datagrid-cell-check”。这个发现,咱们就有办法解决这个样式冲突问题了。在Visual Studio 2017的“解决方案资源管理器”中,找到“ABP.TPLMS.Web.MVC”项目的“wwwroot\lib\easyui-1.8\themes\bootstrap”文件夹中找到easyui.css文件,在这个文件中添加以下样式。代码以下。
.datagrid-header-check input[type=checkbox], .datagrid-cell-check input[type=checkbox] { position: absolute; left: 5px; opacity: 1; margin: 0; padding: 0; width: 15px; height: 18px; }
7.在浏览器中先访问一下其余页面,而后再来访问货物信息列表,此时列表的复选框出现了。以下图。