新手必看

新手必看

常见问题必读帮助文件
鸿宇官网

鸿宇官网

鸿宇科技官方网站
鸿宇教程库

鸿宇教程库

鸿宇科技官方教程
功能反馈与建议

功能反馈与建议

BUG反馈问题建议
鸿宇淘宝店铺

鸿宇淘宝店铺

鸿宇官方唯一淘宝店铺
旺迈特官网

旺迈特官网

B2B2C新零售智慧生态电商系统
旺迈特演示站点

旺迈特演示站点

获取论坛账号

获取论坛账号

点击免费开通论坛账号

Html5 div中图片垂直居中 如何使div中图片垂直居中

后端开发Shadow 发表了文章 • 0 个评论 • 490 次浏览 • 2018-04-16 14:48 • 来自相关话题

官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com

鸿宇QQ群:90664526
 
解决方案:代码如下
<style type="text/css">
div {
display: table-cell;
vertical-align: middle;
text-align: center;
width: 100px;
height: 100px;
border: 1px solid #eee;
}
div > img {
vertical-align: middle;
}
</style>
 div相对与table对于图片的垂直居中支持的并不好,特别对于不同浏览器的兼容性来说,这里我们看下一个简洁的css解决方法: 
在曾经的 淘宝UED 招聘 中有这样一道题目: 

“使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。” 

当然出题并不是随意,而是有其现实的原因,垂直居中是 淘宝 工作中最常遇到的一个问题,很有代表性。 
题目的难点在于两点: 
1.垂直居中; 
2.图片是个置换元素,有些特殊的特性。 
至于如何解决,下面是一个权衡的相对结构干净,CSS简单的解决方法:
.box {
/*非IE的主流浏览器识别的垂直居中的方法*/
display: table-cell;
vertical-align:middle;
/*设置水平居中*/
text-align:center;
/* 针对IE的Hack */
*display: block;
*font-size: 175px;/*约为高度的0.873,200*0.873 约为175*/
*font-family:Arial;/*防止非utf-8引起的hack失效问题,如gbk编码*/
width:200px;
height:200px;
border: 1px solid #eee;
}
.box img {
/*设置图片垂直居中*/
vertical-align:middle;
}
<div class="box">
<img src="http://pics.taobao.com/bao/alb ... ot%3B />
</div>
<html><head><style>.box {
/*非IE的主流浏览器识别的垂直居中的方法*/
display: table-cell;
vertical-align:middle;
/*设置水平居中*/
text-align:center;
/* 针对IE的Hack */
*display: block;
*font-size: 175px;/*约为高度的0.873,200*0.873 约为175*/
*font-family:Arial;/*防止非utf-8引起的hack失效问题,如gbk编码*/
width:200px;
height:200px;
border: 1px solid #eee;
}
.box img {
/*设置图片垂直居中*/
vertical-align:middle;
}</style></head>
<body><div class="box">
<img src="http://pics.taobao.com/bao/alb ... ot%3B _fcksavedurl="http://pics.taobao.com/bao/alb ... ot%3B />
</div></body> 查看全部
官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com

鸿宇QQ群:90664526
 
解决方案:代码如下
<style type="text/css">
div {
display: table-cell;
vertical-align: middle;
text-align: center;
width: 100px;
height: 100px;
border: 1px solid #eee;
}
div > img {
vertical-align: middle;
}
</style>

 div相对与table对于图片的垂直居中支持的并不好,特别对于不同浏览器的兼容性来说,这里我们看下一个简洁的css解决方法: 
在曾经的 淘宝UED 招聘 中有这样一道题目: 

“使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。” 

当然出题并不是随意,而是有其现实的原因,垂直居中是 淘宝 工作中最常遇到的一个问题,很有代表性。 
题目的难点在于两点: 
1.垂直居中; 
2.图片是个置换元素,有些特殊的特性。 
至于如何解决,下面是一个权衡的相对结构干净,CSS简单的解决方法:
.box { 
/*非IE的主流浏览器识别的垂直居中的方法*/
display: table-cell;
vertical-align:middle;
/*设置水平居中*/
text-align:center;
/* 针对IE的Hack */
*display: block;
*font-size: 175px;/*约为高度的0.873,200*0.873 约为175*/
*font-family:Arial;/*防止非utf-8引起的hack失效问题,如gbk编码*/
width:200px;
height:200px;
border: 1px solid #eee;
}
.box img {
/*设置图片垂直居中*/
vertical-align:middle;
}
<div class="box">
<img src="http://pics.taobao.com/bao/alb ... ot%3B />
</div>

<html><head><style>.box { 
/*非IE的主流浏览器识别的垂直居中的方法*/
display: table-cell;
vertical-align:middle;
/*设置水平居中*/
text-align:center;
/* 针对IE的Hack */
*display: block;
*font-size: 175px;/*约为高度的0.873,200*0.873 约为175*/
*font-family:Arial;/*防止非utf-8引起的hack失效问题,如gbk编码*/
width:200px;
height:200px;
border: 1px solid #eee;
}
.box img {
/*设置图片垂直居中*/
vertical-align:middle;
}</style></head>
<body><div class="box">
<img src="http://pics.taobao.com/bao/alb ... ot%3B _fcksavedurl="http://pics.taobao.com/bao/alb ... ot%3B />
</div></body>

解决Google公共库&字体库被屏蔽问题 / 谷歌本地字体库解决方案

后端开发Shadow 发表了文章 • 0 个评论 • 644 次浏览 • 2018-04-15 18:09 • 来自相关话题

官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com

鸿宇QQ群:90664526
解决方案:下载本文附件,引用 googleapis-fonts/fonts.css
 
2018年04月15日更新
fonts.googleapis.com 加载慢,所以就从google上扒下来,把css和字体文件都放到本地。@import url(https://fonts.googleapis.com/c ... s:300,400,600,700,800,900);替换为:@import url(googleapis-fonts/fonts.css);

下面是下载字体文件的命令行,仅供参考。https://fonts.gstatic.com/s/nunitosans/v3/pe03MImSLYBIv1o4X1M8cc8WAc5iU1EQVg.woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
  查看全部
官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com

鸿宇QQ群:90664526
解决方案:下载本文附件,引用 googleapis-fonts/fonts.css
 
2018年04月15日更新
fonts.googleapis.com 加载慢,所以就从google上扒下来,把css和字体文件都放到本地。
@import url(https://fonts.googleapis.com/c ... s:300,400,600,700,800,900);
替换为:
@import url(googleapis-fonts/fonts.css);


下面是下载字体文件的命令行,仅供参考。
https://fonts.gstatic.com/s/nunitosans/v3/pe03MImSLYBIv1o4X1M8cc8WAc5iU1EQVg.woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2
https://fonts.gstatic.com/s/nu ... woff2

 

ECshop鸿宇小京东 - 优化手机端商品详情页选择商品属性自动为展开状态

鸿宇教程库Shadow 发表了文章 • 0 个评论 • 733 次浏览 • 2018-04-11 15:25 • 来自相关话题

官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com

鸿宇QQ群:90664526
解决方案:下载本文附件,覆盖至网站根目录





打开文件:mobile/themesmobile/68ecshopcom_mobile/goods.dwt 208-209行
<div class="subNav"><strong>选择商品属性</strong></div>
<ul class="navContent">修改为
<div class="subNav on"><strong>选择商品属性</strong></div>
<ul class="navContent" style="display: block;">
  查看全部
官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com

鸿宇QQ群:90664526
解决方案:下载本文附件,覆盖至网站根目录
QQ截图20180411152804.png


打开文件:mobile/themesmobile/68ecshopcom_mobile/goods.dwt 208-209行
<div class="subNav"><strong>选择商品属性</strong></div>
<ul class="navContent">
修改为
<div class="subNav on"><strong>选择商品属性</strong></div>
<ul class="navContent" style="display: block;">

 

ECshop鸿宇小京东 - 使用手机号或邮箱不能登录商家后台

鸿宇教程库Shadow 发表了文章 • 0 个评论 • 653 次浏览 • 2018-04-11 15:13 • 来自相关话题

官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com

鸿宇QQ群:90664526

进入 你的网址/user.php 用户中心->账户安全->我是卖家->同步 即可使用手机号或邮箱登录




  查看全部
官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com

鸿宇QQ群:90664526

进入 你的网址/user.php 用户中心->账户安全->我是卖家->同步 即可使用手机号或邮箱登录
QQ截图20180411151201.png

 

Spring Boot配置文件放在jar外部

Spring BootShadow 发表了文章 • 0 个评论 • 554 次浏览 • 2018-04-11 14:32 • 来自相关话题

 官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com

鸿宇QQ群:90664526

参见Externalized Configuration
 
Spring Boot程序默认从application.properties或者application.yaml读取配置,如何将配置信息外置,方便配置呢?

查询官网,可以得到下面的几种方案:

通过命令行指定

SpringApplication会默认将命令行选项参数转换为配置信息
例如,启动时命令参数指定:java -jar myproject.jar --server.port = 9000从命令行指定配置项的优先级最高,不过你可以通过setAddCommandLineProperties来禁用SpringApplication.setAddCommandLineProperties(false).外置配置文件

Spring程序会按优先级从下面这些路径来加载application.properties配置文件

当前目录下的/config目录
当前目录
classpath里的/config目录
classpath 跟目录

因此,要外置配置文件就很简单了,在jar所在目录新建config文件夹,然后放入配置文件,或者直接放在配置文件在jar目录

自定义配置文件

如果你不想使用application.properties作为配置文件,怎么办?完全没问题java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties或者java -jar -Dspring.config.location=D:\config\config.properties springbootrestdemo-0.0.1-SNAPSHOT.jar 当然,还能在代码里指定@SpringBootApplication
@PropertySource(value={"file:config.properties"})
public class SpringbootrestdemoApplication {

public static void main(String args) {
SpringApplication.run(SpringbootrestdemoApplication.class, args);
}
}按Profile不同环境读取不同配置

不同环境的配置设置一个配置文件,例如:

dev环境下的配置配置在application-dev.properties中;
prod环境下的配置配置在application-prod.properties中。

在application.properties中指定使用哪一个文件spring.profiles.active = dev当然,你也可以在运行的时候手动指定:java -jar myproject.jar --spring.profiles.active = prod
  查看全部
 官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com

鸿宇QQ群:90664526

参见Externalized Configuration
 
Spring Boot程序默认从application.properties或者application.yaml读取配置,如何将配置信息外置,方便配置呢?

查询官网,可以得到下面的几种方案:

通过命令行指定

SpringApplication会默认将命令行选项参数转换为配置信息
例如,启动时命令参数指定:
java -jar myproject.jar --server.port = 9000
从命令行指定配置项的优先级最高,不过你可以通过setAddCommandLineProperties来禁用
SpringApplication.setAddCommandLineProperties(false).
外置配置文件

Spring程序会按优先级从下面这些路径来加载application.properties配置文件

当前目录下的/config目录
当前目录
classpath里的/config目录
classpath 跟目录

因此,要外置配置文件就很简单了,在jar所在目录新建config文件夹,然后放入配置文件,或者直接放在配置文件在jar目录

自定义配置文件

如果你不想使用application.properties作为配置文件,怎么办?完全没问题
java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties
或者
java -jar -Dspring.config.location=D:\config\config.properties springbootrestdemo-0.0.1-SNAPSHOT.jar 
当然,还能在代码里指定
@SpringBootApplication
@PropertySource(value={"file:config.properties"})
public class SpringbootrestdemoApplication {

public static void main(String args) {
SpringApplication.run(SpringbootrestdemoApplication.class, args);
}
}
按Profile不同环境读取不同配置

不同环境的配置设置一个配置文件,例如:

dev环境下的配置配置在application-dev.properties中;
prod环境下的配置配置在application-prod.properties中。

在application.properties中指定使用哪一个文件
spring.profiles.active = dev
当然,你也可以在运行的时候手动指定:
java -jar myproject.jar --spring.profiles.active = prod

 

Spring Boot 获取配置文件中的中文乱码原因和解决方案

Spring BootShadow 发表了文章 • 0 个评论 • 579 次浏览 • 2018-04-11 14:11 • 来自相关话题

官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com

鸿宇QQ群:90664526
 
一、出错原因:
application.properties 配置中文值的时候,读取出来的属性值会出现乱码问题。但是 application.yml 不会出现乱码问题。原因是,Spring Boot 是以 iso-8859 的编码方式读取 application.properties 配置文件。
 
二、解决方案:
如果IDEA直接设置 File Encodings的Transparent native-to-ascii conversion为true即可!
  查看全部
官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com

鸿宇QQ群:90664526
 
一、出错原因:
application.properties 配置中文值的时候,读取出来的属性值会出现乱码问题。但是 application.yml 不会出现乱码问题。原因是,Spring Boot 是以 iso-8859 的编码方式读取 application.properties 配置文件。
 
二、解决方案:
如果IDEA直接设置 File Encodings的Transparent native-to-ascii conversion为true即可!
 

ECshop鸿宇小京东 - 修复手机端不能正常显示头像bug

鸿宇教程库Shadow 发表了文章 • 0 个评论 • 550 次浏览 • 2018-04-10 17:48 • 来自相关话题

官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
解决方案:下载附件,直接覆盖网站根目录即可。
官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
解决方案:下载附件,直接覆盖网站根目录即可。

Centos系统中yum方式安装java

JavaShadow 发表了文章 • 0 个评论 • 543 次浏览 • 2018-04-09 21:17 • 来自相关话题

查看CentOS自带JDK是否已安装。
◆输入:
$ yum list installed |grep java
若有自带安装的JDK,如何卸载CentOS系统自带Java环境?
◆卸载JDK相关文件输入:yum -y remove java-1.8.0-openjdk*。
◆卸载tzdata-java输入:yum -y remove tzdata-java.noarch。
当结果显示为Complete!即卸载完毕。
注:“*”表示卸载掉java 1.8.0的所有openjdk相关文件。

检查CentOS系统网络连接是否正常。
◆使用yum方式安装需要连接网络下载Java相应安装文件,故此需要使用ping命令测试网络;如:ping 百度URL即可。

查看yum库中的Java安装包。
◆输入:
$ yum -y list java*
 
以yum库中java-1.8.0为例
注:“*”表示将java-1.8.0的所有相关Java程序都安装上。$ yum -y install java-1.7.0-openjdk*
查看刚安装的Java版本信息。
◆输入:java -version 可查看Java版本;
◆输入:javac 可查看Java的编译器命令用法 查看全部
查看CentOS自带JDK是否已安装。
◆输入:
$ yum list installed |grep java

若有自带安装的JDK,如何卸载CentOS系统自带Java环境?
◆卸载JDK相关文件输入:yum -y remove java-1.8.0-openjdk*。
◆卸载tzdata-java输入:yum -y remove tzdata-java.noarch。
当结果显示为Complete!即卸载完毕。
注:“*”表示卸载掉java 1.8.0的所有openjdk相关文件。

检查CentOS系统网络连接是否正常。
◆使用yum方式安装需要连接网络下载Java相应安装文件,故此需要使用ping命令测试网络;如:ping 百度URL即可。

查看yum库中的Java安装包。
◆输入:
$ yum -y list java* 
 
以yum库中java-1.8.0为例
注:“*”表示将java-1.8.0的所有相关Java程序都安装上。
$ yum -y install java-1.7.0-openjdk*

查看刚安装的Java版本信息。
◆输入:java -version 可查看Java版本;
◆输入:javac 可查看Java的编译器命令用法

Spring Boot项目在IntelliJ IDEA中实现热部署

Spring BootShadow 发表了文章 • 0 个评论 • 651 次浏览 • 2018-04-09 19:47 • 来自相关话题

官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com

鸿宇QQ群:90664526
 spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。
原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。
其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。

即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机)

一、开启idea自动make功能 

1、CTRL + SHIFT + A --> 查找 make project automatically --> 选中




2、CTRL + SHIFT + A --> 查找 Registry --> 找到并勾选compiler.automake.allow.when.app.running




3、最后重启idea
 
二、使用spring-boot-1.3开始有的热部署功能 

1、加maven依赖<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
三、Chrome禁用缓存
 
F12(或Ctrl+Shift+J或Ctrl+Shift+I)--> NetWork --> Disable Cache(while DevTools is open)





至此,在IntelliJ IDEA中就可以愉快的修改代码了,修改后可以及时看到效果,无须手动重启和清除浏览器缓存。
 
测试方法:
1.修改类-->保存:应用会重启
2.修改配置文件-->保存:应用会重启
3.修改页面-->保存:应用会重启,页面会刷新(原理是将spring.thymeleaf.cache设为false)

不能使用分析:
1.对应的spring-boot版本是否正确,我这里使用的是2.0.1.RELEASE版本;
2.Intellij IDEA是否开启了Make Project Automatically。
3.如果设置SpringApplication.setRegisterShutdownHook(false),则自动重启将不起作用。 查看全部
官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com

鸿宇QQ群:90664526
 spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。
原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。
其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。

即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机)

一、开启idea自动make功能 

1、CTRL + SHIFT + A --> 查找 make project automatically --> 选中
824490-20170404213116003-699199821.png

2、CTRL + SHIFT + A --> 查找 Registry --> 找到并勾选compiler.automake.allow.when.app.running
824490-20170404213933222-1782823544.png

3、最后重启idea
 
二、使用spring-boot-1.3开始有的热部署功能 

1、加maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>

三、Chrome禁用缓存
 
F12(或Ctrl+Shift+J或Ctrl+Shift+I)--> NetWork --> Disable Cache(while DevTools is open)
824490-20170404213518191-1967052809.png


至此,在IntelliJ IDEA中就可以愉快的修改代码了,修改后可以及时看到效果,无须手动重启和清除浏览器缓存。
 
测试方法:
1.修改类-->保存:应用会重启
2.修改配置文件-->保存:应用会重启
3.修改页面-->保存:应用会重启,页面会刷新(原理是将spring.thymeleaf.cache设为false)

不能使用分析:
1.对应的spring-boot版本是否正确,我这里使用的是2.0.1.RELEASE版本;
2.Intellij IDEA是否开启了Make Project Automatically。
3.如果设置SpringApplication.setRegisterShutdownHook(false),则自动重启将不起作用。

ECshop鸿宇小京东 - 入驻商申请首页广告图片位置

鸿宇教程库Shadow 发表了文章 • 0 个评论 • 628 次浏览 • 2018-04-09 17:11 • 来自相关话题

官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526

文件位置:根目录/themes/68ecshopcom_360buy/apply_index.dwt
 
图片位置:
 
根目录/themes/68ecshopcom_360buy/images/apply/banner01.jpg
根目录/themes/68ecshopcom_360buy/images/apply/banner02.jpg
根目录/themes/68ecshopcom_360buy/images/apply/banner03.jpg 查看全部
官方出品:鸿宇科技
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526

文件位置:根目录/themes/68ecshopcom_360buy/apply_index.dwt
 
图片位置:
 
根目录/themes/68ecshopcom_360buy/images/apply/banner01.jpg
根目录/themes/68ecshopcom_360buy/images/apply/banner02.jpg
根目录/themes/68ecshopcom_360buy/images/apply/banner03.jpg