小编dev*_*ebz的帖子

用css着色SVG内容网址

我有一个按钮设置如下:

<button class="buttonclass"><i class="iconclass plus-icon"></i></button>
Run Code Online (Sandbox Code Playgroud)

我的css类看起来像这样:

.buttonclass {
  width: 30px;
  height: 30px;
  text-align: center;
  position: relative;
  border-radius: 20px;
  background-color: #1DBE60
}

.iconclass {
  width: 20px;
  height: 20px;
  margin: 7.5px;
}

.buttonclass .iconclass {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.plus-icon {
  content: url(http://uxrepo.com/static/icon-sets/mfg-labs/svg/plus.svg);
}
Run Code Online (Sandbox Code Playgroud)

如果它是SVG,如何用css更改'plus-icon'的颜色?我已经尝试将填充类添加到svg,颜色类,背景类等.

这是一个插件:http://plnkr.co/edit/6fLYQlpFmDdf7aWenBtp?p = preview

html css svg

9
推荐指数
2
解决办法
5758
查看次数

'SFSafariViewController'仅适用于iOS 9.0或更高版本(React Native Build)

我可以通过Expo在模拟器中运行我的React Native应用程序,但是当我尝试使用Xcode构建它时,我收到此错误:

'SFSafariViewController'仅适用于iOS 9.0或更高版本(React Native Build)

这些是我构建的步骤.

  1. npm run eject
  2. 弹出'ExpoKit'选项
  3. cd 进入ios目录
  4. pod install
  5. 在Xcode中打开xcworkspace文件
  6. 在项目和目标中,我将Deployment Target值更改为11.0
  7. 将构建运行到iOS版本11模拟器

然后构建失败,出现上述7个错误.我正在使用Xcode版本9.0,Pods版本1.3.1.

任何帮助将不胜感激.

xcode ios react-native

7
推荐指数
1
解决办法
2129
查看次数

客户端未通过IIS节点从SocketIO接收事件

我有一个Web应用程序,它与通过IIS节点托管的NodeJS服务器建立套接字连接.当我解决了我最初拥有的客户端上的404轮询错误时,似乎连接正常.但是现在看起来客户端没有从IIS节点接收套接字事件.

我的理论是,因为IIS节点就像一个代理,发送回客户端的事件正在IIS节点级别停止.

exports.register = function(socket) {
    User.schema.post('save', function (doc) {
        console.log("Save socket");
        onSave(socket, doc);
    });
}

function onSave(socket, doc, cb) {
    socket.emit('User List Update', doc);
}
Run Code Online (Sandbox Code Playgroud)

在Node中,上述事件触发,但在前端未收到.

客户端看起来像这样:

var socket = io.connect("http://myinternallyhostedserver:7777/reception");

socket.on('User List Update', function () {
  console.log('Received socket event!');
  if (vm.enableAlert) {
      vm.alertSound.play();
  }
  vm.getUsers();
});
Run Code Online (Sandbox Code Playgroud)

我的web.config文件如下所示:

<configuration>
    <appSettings>
        <add key="virtualDirPath" value="/reception" />
    </appSettings>
    <system.webServer>
        <handlers>
            <add name="iisnode" path="server/app.js" verb="*" modules="iisnode" />
        </handlers>
        <iisnode enableXFF="true" />
        <webSocket enabled="false"/>
        <rewrite>
            <rules>
                <rule name="reception">
                    <match url="/*" />
                    <action type="Rewrite" url="server/app.js" …
Run Code Online (Sandbox Code Playgroud)

iis node.js express socket.io iisnode

7
推荐指数
1
解决办法
300
查看次数

溢出:隐藏在填充后面

是否可以定义overflow:hidden基于填充开始的位置?

例如,我目前有一个表格,其中有一个长字符串.左边有填充,但是字符串的长度超过了td,因此触发了流出隐藏.我想溢出:隐藏在padding的开头而不是td的结尾触发.

基本上我想要溢出:隐藏在最右边的红线开始处.

.order-table td {
  padding: 1em 3px;
  border-left: #ddd 1px solid;
  font-size: 0.9em;
  overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)

css user-interface padding

6
推荐指数
1
解决办法
7187
查看次数

OrderBy在Chrome中的排序方式与其他浏览器不同

我注意到Chrome中的orderBy没有像在其他浏览器中那样排序.

我正在为Angular 1.3中的一个项目写作.

Chrome排序: 铬

IE 10排序: 在此输入图像描述

关于特定浏览器没有特殊逻辑,两个阵列完全相同.

谓词是明确定义的:

$scope.predicate = 'style';
$scope.reverse = true;
Run Code Online (Sandbox Code Playgroud)

我的ng-repeat看起来像这样:

<tr ng-repeat="line in model.resultList | orderBy:predicate:reverse">
Run Code Online (Sandbox Code Playgroud)

我的代码没什么特别或不同.然而,'尺寸'是字符串(例如尺寸:'8-',......,尺寸:'6',......).为什么Chrome上的排序与其他浏览器完全不同?

我的所有结果都是从后端按照样式#的组排序,然后是升序大小.当在Angular上设置主要排序时,在这种情况下为"样式",Chrome会混合已经排序的大小.请参阅下面的Plnk(在Chrome和IE/FireFox中打开以查看差异)

http://plnkr.co/edit/6TO8pZZ8jZ8Tytw6wHpQ?p=preview

javascript sorting google-chrome angularjs

6
推荐指数
1
解决办法
964
查看次数

允许的字符正则表达式 (JavaScript)

我正在尝试构建一个允许使用以下字符的正则表达式:

A-Z

a-z

1234567890

!@#$%&*()_-+={[}]|\:;"'<,>.?/~`
Run Code Online (Sandbox Code Playgroud)

所有其他字符均无效。这是我构建的正则表达式,但它没有按我预期的方式工作。我希望 .test() 在存在无效字符时返回 false:

var string = 'abcd^wyd';

function isValidPassword () {
    var regex = /[0-9A-Za-z!@#$%&*()_\-+={[}\]|\:;"'<,>.?\/\\~`]+[0-9A-Za-z!@#$%&*()_\-+={[}\]|\:;"'<,>.?\/\\~`]*/g
    return regex.test(string);
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,即使字符串中存在“^”,测试也始终返回“true”。

javascript regex

5
推荐指数
1
解决办法
1万
查看次数

对数组进行两次排序

我有以下数组:

var array = [{
    "name": "Item 1",
    "LineNumber": "10",
    "size": "5"
    },
    {
    "name": "Item 2",
    "LineNumber": "30",
    "size": "5"
    },
    {
    "name": "Item 3",
    "LineNumber": "30",
    "size": "4"
    },
    {
    "name": "Item 4",
    "LineNumber": "20",
    "size": "5"
    }]
Run Code Online (Sandbox Code Playgroud)

使用以下内容,我可以按行号排序:

      array.sort(function(a, b) {
        return a.LineNumber - b.LineNumber;
      });
Run Code Online (Sandbox Code Playgroud)

在某些拥有大量数据的情况下,我遇到的问题是项目将共享相同的行号,但它们的大小将不同(即项目2和项目3).我想首先按行号排序,然后根据返回的第一个排序方式按大小排序.是否可以在一种比较功能中实现这一点?

javascript arrays sorting

-1
推荐指数
1
解决办法
644
查看次数