小编GPi*_*kiy的帖子

CSS列在Chrome中将元素分开,即使是内部破坏:避免;

Flexbox的一个问题是整行的高度变化以匹配其中的最大元素,因此无法实现砌体类型的布局.

我目前正在尝试将Semantic UI的card视图CSS列而不是其cards类一起使用以避免此问题.

问题在于,Chrome似乎将卡片元素拆分为列中的各个位置,而Firefox将其渲染得很好.似乎break-insideCSS属性旨在解决此问题,但它似乎在Chrome中不起作用.

body {
    padding: 10px;
    width: 100%
}

.container {
    padding: 15px;
    -moz-column-count: 5;
    -moz-column-gap: 10px;
    -webkit-column-count: 5;
    -webkit-column-gap: 10px;
    column-count: 5;
    column-gap: 10px;
    width: 100%;
}

.container > .card {
    width: 90% !important;
    display: inline-block !important;
    margin-top: 0px !important;
    -webkit-column-break-inside: avoid !important;
    page-break-inside: avoid !important;
    break-inside: avoid-column !important;
}
Run Code Online (Sandbox Code Playgroud)
<link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.10/semantic.min.css" rel="stylesheet"/>
<div class="container">
 <div class="ui card">
  <div class="image">
   <img src="http://via.placeholder.com/150x150">
  </div>
  <div class="content">
   <a class="header">Kristy</a>
   <div …
Run Code Online (Sandbox Code Playgroud)

html css google-chrome semantic-ui css-multicolumn-layout

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

使用 Socket.io 的 Websocket 连接出现无法解释的延迟,距离页面加载仅 10 秒

问题:我有一个安全摄像头,它只能远程显示当前帧,需要我每隔一段时间轮询此帧以获得类似视频的流。为了同步向所有客户端显示的帧,我使用 Socket.io 每 500 毫秒将帧作为 base64 字符串从服务器流式传输。我遇到的问题是,在我的台式计算机上,一切正常,但在较慢的设备(手机和平板电脑)上,提要会停在一帧上并等待一段时间(大约 40-60 秒)然后一堆帧冲进去试图赶上。从那时起,馈送结束了 10 秒的延迟。

采取的步骤/信息/背景:

  • 这几乎在页面加载 10 秒后发生。
  • 套接字成功地向我发送了一些图像,直到延迟开始,所以它甚至不是第一次运行此代码。
  • 我当时没有做任何具体的事情,所以它不是一个阻塞功能。
  • 图像被压缩,因此 base64 字符串大小不会超过 Socket.io 的消息大小限制。
  • 我尝试将套接字代码移动到网络工作者,以便它位于单独的线程上,但延迟仍然存在。
  • Socket.io 的调试信息在那一刻没有显示任何特定的信息,所有 websocket 活动只是停止,websocket 报告 a ping timeout,它重新连接成功,然后一切正常。
  • 我尝试根据我读到的其他问题在 Socket.io 中设置一些选项,例如transports: [ 'websocket' ], allowUpgrades: falsepingInterval: 500, pingTimeout: 60000, upgradeTimeout: 30000, timeout: 30000,但这些都没有帮助。
  • 所有与 websockets 无关的 JavaScript 代码在延迟期间继续运行,没有问题。
  • 我将此行添加socket.sendBuffer = [];到我的套接字连接事件中,以查看延迟后的图像冲击是否在此缓冲区中以某种方式出现,但它仍然发生。
  • 当时网络没有任何问题,因为我可以看到fetch在此延迟期间有几个请求工作正常。

问题:当时 websocket 没有发生任何事情时,是什么导致了延迟?为什么在页面加载后正好 10 秒?如果它的系统资源/处理能力相关,为什么给它自己的线程没有帮助?当 Socket.io 的文档说在断开连接期间没有将任何发射保存在缓冲区中时,延迟之后是如何出现大量图像的?

编辑:这似乎是 Chrome 的问题。Firefox 和 Edge 没有这个问题。Edge …

javascript websocket node.js socket.io

6
推荐指数
0
解决办法
1037
查看次数

C# 将变量转换或解析为日期时间

我需要编写一小段代码来获取变量,然后将其转换为 DateTime 类型。不幸的是,它一直说它在构建中很好,但是当我运行它时,它给了我一个错误,因为它没有将其视为变量,而是将其视为字符串。

DateTime dateValue = (Convert.ToDateTime("@DeliveryDate"));
Run Code Online (Sandbox Code Playgroud)

c#

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

视频无法加载

我正在尝试在我的网站上实现Videogular,但没有下载GitHub项目所带来的所有东西.我只想使用videogular.js,插件和默认主题.然而,当我加载页面时,默认的HTML5视频播放器和Videogular没有实现.

我的HTML代码如下:

<html ng-app="myapp">
    <head>
        <script src="angular.min.js"></script>
        <script src="jquery-2.0.3.min.js"></script>
        <script src="videogular/videogular.js"></script>
        <script src="videogular/plugins/controls.js" type="text/javascript"></script>
        <script src="videogular/plugins/overlay-play.js" type="text/javascript"></script>
        <script src="videogular/plugins/buffering.js" type="text/javascript"></script>
        <script src="videogular/plugins/poster.js" type="text/javascript"></script>
        <script src="videoserve.js"></script>
        <link rel="stylesheet" type="text/css" href="test.css">
    </head>
    <body ng-controller="MyController">
        <div id="videoDiv">
            <videogular vg-responsive="config.responsive" vg-autoPlay="config.autoPlay">
                <video class='videoPlayer' controls preload='metadata'>
                    <source src='assets/videos/Test 1080p HD.mp4' type='video/mp4'>
                </video>
                <vg-poster-image vg-url='config.plugins.poster.url' vg-stretch="config.stretch.value"></vg-poster-image>
                <vg-buffering></vg-buffering>
            </videogular>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的js文件看起来像:

var app = angular.module('myapp', [
]);

app.controller('MyController', function($scope) {
    $scope.stretchModes = [
        {label: "None", value: "none"},
        {label: "Fit", value: "fit"},
        {label: "Fill", value: "fill"} …
Run Code Online (Sandbox Code Playgroud)

javascript html5 angularjs videogular

4
推荐指数
1
解决办法
3836
查看次数

如何防止浏览器存储 Blob?

我有一个运行 Firefox 的低内存设备(一些便宜的 Windows 平板电脑),以便显示具有一些实时摄像头源的内部站点。该站点不断使 Firefox 崩溃,这似乎是因为浏览器保存了每个Blob创建的内容。以下是我在某个服务器上抓取最新帧的时间间隔:

setInterval( function () {
    if ( frontShown ) {
        fetch( 'http://192.168.7.2:888/image/Main' ).then( function ( response ) {
            return response.blob();
        } ).then( function ( myBlob ) {
            var objectURL = URL.createObjectURL( myBlob );
            FrontDoorVideo.src = objectURL;
        } );
    } else {
        fetch( 'http://192.168.7.2:888/image/Back' ).then( function ( response ) {
            return response.blob();
        } ).then( function ( myBlob ) {
            var objectURL = URL.createObjectURL( myBlob );
            BackDoorVideo.src = objectURL;
        } );
    }
}, 500 …
Run Code Online (Sandbox Code Playgroud)

html javascript caching blob

0
推荐指数
1
解决办法
2636
查看次数